PHP слияние двух массивов

290
28 марта 2017, 14:27

Добрый день всем! есть два массива,один с ссылками,второй с ссылками на фото.

  $links = array();
  $imgs = array();
  foreach($html->find('a.intro-text') as $d ){
  $links[] = $d->href;
  }
  foreach($html->find('ul.archive-list img')as $i){
   $imgs [] = $i->src;
  }

Как слить данные в один массив так чтобы значение $links[0] было в строке вместе с $imgs[0]?

Спасибо заранее)

Answer 1

Разные части одних сущностей хорошо хранить вместе, но не в строке, а в некоторой структуре(объекте или ассоциативном массиве).

Продемонстрирую на данных из соседнего ответа:

 $links = array("Саша","Петя","Ваня");
 $imgs = array("Петров","Иванов","Сидоров");
 $result = array_map(function($link, $img){
   return [ // формат сей структуры обсуждаем.
    'link' => $link,
    'img' => $img,
   ];
   // return "$link $img"; // так было бы в авторском формате
 }, $links, $imgs);
 print_r($result);

Вывод:

Array
(
    [0] => Array
        (
            [link] => Саша
            [img] => Петров
        )
    [1] => Array
        (
            [link] => Петя
            [img] => Иванов
        )
    [2] => Array
        (
            [link] => Ваня
            [img] => Сидоров
        )
)
Answer 2

Все решилось с помощью цикла for)

Для примера

 $links = array("Саша","Петя","Ваня");
 $imgs = array("Петров","Иванов","Сидоров");
 $arr3 = array();
 $cnt = count($links); //Добавляем функцию count чтобы узнать длину массива
 for($i = 0; $i<$cnt; $i++) {
     $arr3[] = $links[$i].' '.$imgs[$i];
 }
 print_r($arr3);

Вывод

Array
(
  [0] => Саша Петров
  [1] => Петя Иванов
  [2] => Ваня Сидоров
)
READ ALSO
Ajax отправка формы с приложенным файлом

Ajax отправка формы с приложенным файлом

Доброго времени сутокМожет есть у кого в заметках как реализовать отправку формы с файлом(файлами) на Ajax?

274
Как получить ID всех постов wordpress?

Как получить ID всех постов wordpress?

Как получить массив хранящий в себе ID всех постов(только постов, не страниц) в Wordpress ?

355
Выделить дату, месяц и год из строки

Выделить дату, месяц и год из строки

В общем ситуация такая: есть переменная и в ней дата вида 27-03-17

313
Как парсить ошибки, которые получил CURL

Как парсить ошибки, которые получил CURL

Например, я делаю какой-то запрос при помощи cURL в PHP, но запрос получает от сервера какую-то определённую ошибкуНапример, 403

301