[英]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.