-2

我有一个数组

array(2) {
  ["bar_id"]=>
  array(3) {
    [0]=>
    string(1) "2"
    [1]=>
    string(1) "1"
    [2]=>
    string(1) "3"
  }
  ["foo_id"]=>
  array(3) {
    [0]=>
    string(2) "56"
    [1]=>
    string(2) "46"
    [2]=>
    string(2) "61"
  }
}

如何得到一个数组[["2","56"],["1","46"],["3","61"]]

4

4 回答 4

3
$foo = $arr['foo_id'];
$bar = $arr['bar_id'];
$result = array();
$count = count($foo);
for ($i = 0; $i < $count; $i++) {
    $result[] = array($bar[$i], $foo[$i]);
}
print_r($result);
于 2014-08-20T13:04:52.063 回答
1
$food = $arr['food_id'];
$bar = $arr['bar_id'];
$result = array();

for ($i = 0; $i <count($food); $i++) {
    $result[] = array($bar[$i], $food[$i]);
}
于 2014-08-20T13:15:29.097 回答
1
$parent_array = array(
                       'bar_id' => array('2','1','3'),
                        'food_id' => array('56','46','61')
                      );


$bar_array = $parent_array['bar_id'];
$food_array = $parent_array['food_id'];

$new_array = array();


for($i= 0 ; $i<count($bar_array); $i++)
   {
         $new_array[$i] = array($bar_array[$i],$food_array[$i]);
   }
于 2014-08-20T13:10:09.117 回答
0
$new_array = array();

for ($i = 0; $i < count($array[0]); $i++){
    $new_array[] = new array(
        $array['bar_id'][$i],
        $array['foo_id'][$i],
    );
}
于 2014-08-20T13:06:11.813 回答