#php
#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 ) ) ) )
как я могу получить каждый видеоролик, заголовок один за другим
Я пытался
$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);
Я ожидаю, что каждый видеоролик и заголовок должны печататься один за другим..Я совершенно запутался..Если вы дадите мне небольшую подсказку, я поработаю над этим
Комментарии:
1. Что вы пробовали и какой ожидаемый результат? попробуйте с любым циклом, т.Е. foreach или для .
2. @NikleshRaut Я обновил
3. каков ваш ожидаемый результат?
Ответ №1:
Используйте 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:
Попробуйте это .У вас есть два подмассива внутри массива.Итак, вам нужно выполнить итерацию через 2 цикла forEach.
forEach($myArray as $value){
forEach($value as $subvalue){
echo $subvalue['videoId'].':'.$subvalue['title'];
}
}