PHP数组横向合并

$a = 'a1 ,a2';
$b = 'b1 ,b2';
$c = 'c1 ,c2';

$a $b $c 元素个数一样,想转成:

$arr = array(
    [0]=>array('a1','b1','c1'),
    [1]=>array('a2','b2','c2'),
);

我用explode将$a b c转成数组,然后再遍历(笨方法)。
想问有没有可以PHP数组横向合并的方法(python就有函数 PHP没找到),或者别的方法
感谢~

阅读 2.9k
3 个回答
$str1 = 'a1,a2';
$str2 = 'b1,b2';


function productStrToArray(){
    $args = func_get_args();
    $res = [];
    foreach ($args as $val) {
        $arr = explode(',', $val);
        foreach ($arr as $key => $value) {
            $res[$key][] = $value;
        }
    }
    return $res;
}


echo json_encode(productStrToArray($str1,$str2));

随便撸的

自己封一个函数吧,内置好像没有

对不起,php没有这样的内置函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题