2 одномерных массива в 1 двумерный массив - PullRequest
0 голосов
/ 05 июля 2011

У меня есть два таких массива

array x [Firefox,IE,Chrome,Opera]
array y [40,30,25,5]

Required final [[Firefox,40],[IE,30],[Chrome,25],[Opera,5]]

Мне нужно это в PHP. Думаю, я могу запустить цикл for и сделать что-то вроде этого.

final23 [0][i] = x[i];
final23 [1][i] = y[i];

Есть лилучший способ или встроенная функция в PHP?

Ответы [ 3 ]

3 голосов
/ 05 июля 2011
$result = array();
$size = max(count($x), count($y));
for ($i = 0; $i < $size; $i++) {
  $result[] = array(
       isset($x[$i]) ? $x[$i] : null,
       isset($y[$i]) ? $y[$i] : null
  );
}
1 голос
/ 05 июля 2011
$x = array("Mozzila","IE","Firefox","Opera");
$y = array(40,30,25,5);
$final = array();
$i = 0;
foreach($x as $a){
    $final[] = array($a,$y[$i]);
    $i++;
}
0 голосов
/ 05 июля 2011

Узнайте о Связанный массив .

$arr = new Array("40"=>"FireFox","30"=>"IE","25"=>"Chrome","5"=>"Opera");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...