Получаем ключевое значение из многозначного массива в php

#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'];
   }
 }