簡體   English   中英

PHP數組無法使用鍵來獲取價值

[英]PHP array cannot use key to get value

我有這個數組:

Array ( ["id"] => 2015020052 ["gs"] => 5 ["ts"] => "THURSDAY 10/15" 
["tsc"] => "final" ["bs"] => "FINAL" ["bsc"] => "final" 
["atn"] => "Chicago" ["atv"] => "blackhawks" ["ats"] => "1" 
["atc"] => "" ["htn"] => "Washington" ["htv"] => "capitals" 
["hts"] => "4" ["htc"] => "winner" ["pl"] => true ["rl"] => true 
["vl"] => true ["gcl"] => true ["gcll"] => true ["ustv"] => "" 
["catv"] => "" ) 

我試圖獲得一些特定的價值觀,例如主隊和客隊以及得分,但我無法獲得這些價值觀。

我正在嘗試:

echo "away team is ". $array['atv'];

但是我只是逃脫團隊

我想念什么????

var_dump給了我這個:

Array vs array(21) { [""id""]=> string(10) "2015020051" 
[""gs""]=> string(1) "5" [""ts""]=> string(16) ""THURSDAY 10/15"
[""tsc""]=> string(7) ""final"" [""bs""]=> string(7) ""FINAL"" 
[""bsc""]=> string(7) ""final"" [""atn""]=> string(8) ""Ottawa""
[""atv""]=> string(10) ""senators"" [""ats""]=> string(3) ""0"" 
[""atc""]=> string(2) """" [""htn""]=> string(12) ""Pittsburgh""
[""htv""]=> string(10) ""penguins"" [""hts""]=> string(3) ""2""
[""htc""]=> string(8) ""winner"" [""pl""]=> string(4) "true" 
[""rl""]=> string(4) "true" [""vl""]=> string(4) "true" 
[""gcl""]=> string(4) "true" [""gcll""]=> string(4) "true" 
[""ustv""]=> string(2) """" [""catv""]=> string(2) """" } 

您沒有在做正確的關聯數組,這必須是這樣的:

<?php

$array = [
        'id' => 2015020052,
        'gs' => 5,
        'ts' => "THURSDAY 10/15",
        'tsc' => "final", 
        'bs' => "FINAL",
        'bsc' => "final",
        'atn' => "Chicago",
        ...
    ];

現在,您可以獲得值:

echo "away team is ". $array['atv'];

這是演示

我也面臨着同樣的問題。

問題:

該數組是在數據庫中檢索的(保存為JSON編碼變量)。

我沒有像$arr['key']這樣的鍵獲取數組元素

解:

嘗試了一切,沒有成功。

最后,嘗試json_decode()json_encode()

$arr = json_decode(json_encode($arr), TRUE);

請注意,第二個參數TRUE非常重要。 否則,您將返回對象。

它像魅力一樣運作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM