簡體   English   中英

PHP訪問數組中的元素

[英]PHP accessing element in array

我有一個看起來像這樣的數組:

Array
(
    [0] => Array
        (
            [id] => Classify
            [classification] => Array
                (
                    [0] => Array
                        (
                            [class] => negative
                            [p] => 0.0650294
                        )

                    [1] => Array
                        (
                            [class] => positive
                            [p] => 0.934971
                        )

                )

            [text] => Understanding if a text is positive or negative is easy for humans, but a lot harder for computers. We can “read between the lines”, get jokes and identify irony. Computers aren’t quite there yet but the gap is quickly closing in.
        )

)

如何獲得positive negative

對外部數組進行數字索引(具有一個元素,一個關聯數組),並且這兩個值是數組classification包含的數組元素的組成部分,該數組classification也被數字索引,其元素為關聯數組。

// By iteration, assuming an unknown number of classifications
foreach ($array[0]['classification'] as $classification) {    
  echo $classification['class'];
  echo $classification['p'];
}

// Or direct access to the elements
echo $array[0]['classification'][0]['class']; // negative
echo $array[0]['classification'][0]['p']; // 0.0650294
echo $array[0]['classification'][1]['class']; // positive
echo $array[0]['classification'][1]['p']; // 0.934971

$array[0]['classification'][0]['p']$array[0]['classification'][1]['p']訪問雙精度值。

$array[0]['classification'][0]['class']$array[0]['classification'][1]['class']來訪問“正”和“負”字符串

如果最頂層的數組中有多個元素,則必須解析每個元素:

foreach($item in $array)
    foreach($classification in $item['classification'])
        echo $classification['class'];
print $arr[0]['classification'][0]['class'];
print $arr[0]['classification'][1]['class'];
print $array[0]['classification'][0]['class'];
print $array[0]['classification'][1]['class'];

只要它總是相同數量的分類...

暫無
暫無

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

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