Склеить данные из двух массивов

161
21 августа 2018, 12:20

Есть два массива:

$fdomain = $_POST['domains'];
$fdomain = explode(PHP_EOL, $fdomain);
$fip = $_POST['ip'];
$fip = explode(PHP_EOL, $fip);

Как из них получить массив вида:

fdomain - fip

Буду благодарен за помощь.

данные массивов для примера:

array(3) {
  [0]=> string(8) "test.ru "
  [1]=> string(9) "site2.ru "
  [2]=> string(7) "test.in"
} 
array(3) {
  [0]=> string(14) "111.11111.111 "
  [1]=> string(12) "2222.22.222 "
  [2]=> string(11) "333.333.333"
}

То есть на выходе нужен такой массив:

array(3) {
  [0]=> string(*) "test.ru - 111.11111.111"
  [1]=> string(*) "site2.ru - 2222.22.222"
  [2]=> string(*) "test.in - 333.333.333"
} 
Answer 1

Разобрался:

$new_arr = array();
$cnt = count($fdomain);
for($i = 0; $i<$cnt; $i++) {
    $new_arr[] = $fdomain[$i].' - '.$fip[$i];
}
Answer 2
$merge = function ($domain, $ip) {
  return $domain . ' - ' . $ip;
};
$data = array_map($merge, $fdomain, $fip);
Answer 3
$fdomain = $_POST['domains'];
$fdomain = explode(PHP_EOL, $fdomain);
$fip = $_POST['ip'];
$fip = explode(PHP_EOL, $fip);
$array = [];
foreach ($fip as $key => $value) {
    $array [] = $fdomain[$key].' - '.$fip[$key];
}
print_r($array);
READ ALSO
замена текста в шаблонизаторе smarty

замена текста в шаблонизаторе smarty

Есть массив, где key="слова заменяемые на" item="другие слова" У меня получалось вывести только последнию итерацию, поэтому я добавил условие,...

160
Поиск по всему массиву

Поиск по всему массиву

Есть массив вида:

180
Как проверить, существует ли каталог на Яндекс.Диске

Как проверить, существует ли каталог на Яндекс.Диске

Нормально подключился к приложению через yandex-php-library, могу создавать каталоги, файлы и тд

197
Не собирается библиотека на boost::python в c++

Не собирается библиотека на boost::python в c++

Visual StudioВ настройках example добавил в каталоги библиотек vc++ python/include, python/libs, корень boost_{version}, boost/stage/lib, где скомпилированные boost_ dll-ки, при этом...

214