簡體   English   中英

從PHP中的多值數組獲取鍵值

[英]Get the key value from multivalued array in php

我有一個數組

 Array ( 
[0] => Array ( [0] => Array ( [videoId] => FysV6XnDlQk [title] => Kannaana Kanney Song with Lyrics | Viswasam Songs | Ajith Kumar,Nayanthara | D.Imman|Siva|Sid Sriram [likeInfo] => Array ( [likes] => 1 [dislikes] => 0 [liked] => 1 [disliked] => 0 ) ) ) 
[1] => Array ( [0] => Array ( [videoId] => hXNSAb3s1XY [title] => Best of IRON MAN | Best of TONY STARK [2008-2018] [likeInfo] => Array ( [likes] => 0 [dislikes] => 0 [liked] => 0 [disliked] => 0 ) ) ) ) 

如何獲得每個videoId,一個標題一個標題

我努力了

$s=array();
for ($i=0; $i < sizeof($myArray) ; $i++) { 
    $s[] = array($myArray[$i]);
    echo "<br/>";
}
print_r($s);
$ids=array();
foreach($s as $user) {
    $ids[] = $user['videoId'];
}
print_r($ids);

我希望每個videoId和標題都應該一張一張地打印。.我完全感到困惑。.如果您給我一些小提示,我會做的

使用array_column獲取多維數組中特定鍵的值

  <?php
  $data = array_column($yourArr, 0);
  $videoIdArr =  array_column($data, 'title', 'videoId');

  print_r($videoIdArr );

 ?>

您的輸出將是

Array
(
  [FysV6XnDlQk] => Kannaana Kanney Song with Lyrics | Viswasam Songs | Ajith Kumar,Nayanthara | D.Imman|Siva|Sid Sriram
  [hXNSAb3s1XY] => Best of IRON MAN | Best of TONY STARK
)

試試這個。您在數組中有兩個子數組。因此您需要通過2 forEach循環進行迭代。

 forEach($myArray as $value){
    forEach($value as $subvalue){
     echo $subvalue['videoId'].':'.$subvalue['title'];
   }
 }

暫無
暫無

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

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