簡體   English   中英

如何獲取多維php數組中某個鍵的值?

[英]How to get value for a certain key in multidimentionnal php array?

某個 php 數組給了我這個:

myarray{
    0=>array { "key_01"=>"value_01", "key_02"=>"value_02"..."key_0n"=>"value_0n"}
    1=>array { "key_11"=>"value_11", "key_12"=>"value_12"..."key_1n"=>"value_1n"}
    .
    .
    .
    n=>array { "key_n1"=>"value_n1", "key_n2"=>"value_n2"..."key_nn"=>"value_nn"}
}

我想得到這個數組:

$newarray = {value_01,value_11,value_n1......value_nn}

您可以使用currentreset獲取每個子數組的第一個值:

$newarray = array_map('current', $array);

如果您需要某個偏移量(在本例中為第一個),則從每個數組中獲取用整數重新索引的值,然后提取第 0 列:

$newarray = array_column(array_map('array_values', $array), 0);
// Loop through your original array
foreach($myarray as $array){
   // ensures that the keys are in alphabetical/numerical order
   ksort($array);

   // add the first value into your new array
   $newarray[] = reset($array);
}

您可以使用array_map在數組的每個項目上獲取您想要的內容:

$array = array_map(function ($item) { return current($item); }, $array);

在您的情況下,這似乎是該項目的第一個值,因此您使用current

參考: https : //www.php.net/manual/function.array-map.php

暫無
暫無

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

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