Php垂直数组合并
Php vertically array merge
这是我的 php 数组:
$array['title'] = array(0 => 'John', 1 => 'Wick');
$array['price'] = array(0 => '100$', 1 => '200$');
$array['count'] = array(0 => 88900, 1 => 92000);
我想这样转换:
$result[0] = array('title' => 'John', 'price' => '100$', 'count' => 88900);
$result[1] = array('title' => 'Wick', 'price' => '200$', 'count' => 92000);
我会做这个大数据。怎么解决最有效?
也许有一种本机方法可以做到这一点,但这很有效:
这是最有效的方法吗?我会让你做基准测试。
$array['title'] = array(0 => 'John', 1 => 'Wick');
$array['price'] = array(0 => '100$', 1 => '200$');
$array['count'] = array(0 => 88900, 1 => 92000);
foreach($array['title'] as $k=>$v){
$result[$k]['title']=$v;
$result[$k]['price']=$array['price'][$k];
$result[$k]['count']=$array['count'][$k];
}
print_r($result);
> Array (
> [0] => Array
> (
> [title] => John
> [price] => 100$
> [count] => 88900
> )
>
> [1] => Array
> (
> [title] => Wick
> [price] => 200$
> [count] => 92000
> )
>
> )
这是我的 php 数组:
$array['title'] = array(0 => 'John', 1 => 'Wick');
$array['price'] = array(0 => '100$', 1 => '200$');
$array['count'] = array(0 => 88900, 1 => 92000);
我想这样转换:
$result[0] = array('title' => 'John', 'price' => '100$', 'count' => 88900);
$result[1] = array('title' => 'Wick', 'price' => '200$', 'count' => 92000);
我会做这个大数据。怎么解决最有效?
也许有一种本机方法可以做到这一点,但这很有效: 这是最有效的方法吗?我会让你做基准测试。
$array['title'] = array(0 => 'John', 1 => 'Wick');
$array['price'] = array(0 => '100$', 1 => '200$');
$array['count'] = array(0 => 88900, 1 => 92000);
foreach($array['title'] as $k=>$v){
$result[$k]['title']=$v;
$result[$k]['price']=$array['price'][$k];
$result[$k]['count']=$array['count'][$k];
}
print_r($result);
> Array ( > [0] => Array > ( > [title] => John > [price] => 100$ > [count] => 88900 > ) > > [1] => Array > ( > [title] => Wick > [price] => 200$ > [count] => 92000 > ) > > )