Php 使用foreach创建数组,同时将每2个项分组为键

Php 使用foreach创建数组,同时将每2个项分组为键,php,arrays,multidimensional-array,explode,Php,Arrays,Multidimensional Array,Explode,我得到了一个字符串,我想将其分解成一个数组,但是 问题是,我需要将每两个项目分组 示例字符串: http://www.example.com, example, http://www.example2.com, example2, http://www.example3.com, example3, http://www.example.com4, example4, http://www.example5.com, example5, http://www.example6.com, exam

我得到了一个字符串,我想将其分解成一个数组,但是
问题是,我需要将每两个项目分组

示例字符串:

http://www.example.com, example, http://www.example2.com, example2, http://www.example3.com, example3, http://www.example.com4, example4, http://www.example5.com, example5, http://www.example6.com, example6, 
我想要实现的是:

array(  
   [1]=>array(  
        [url] => 'http://www.example.com',  
        [name] => 'example',  
   ),  
   [2]=>array(  
        [url] => 'http://www.example2.com',  
        [name] => 'example2',  
   ),  
   [3]=>array(  
        [url] => 'http://www.example3.com',  
        [name] => 'example3',  
   ),  
   [4]=>array(  
        [url] => 'http://www.example4.com',  
        [name] => 'example4',  
   ),  
   [5]=>array(  
        [url] => 'http://www.example5.com',  
        [name] => 'example5',  
   ),  
   [6]=>array(  
        [url] => 'http://www.example5.com',  
        [name] => 'example6',  
   ),  
);  
等等……
我试图用多种方法创建这样一个数组,但我想我缺少
他们知道怎么做,而且会非常感谢你的帮助

编辑1(已尝试):


如果您可以在
上分解(因此您可以确定在URL或其后面的字符串中没有
),您可以使用如下代码

$exploded = explode(',', $string);
$max = count($exploded);
$result = array();
for ($i=0; $i<$max; $i+=2) {
    $result[] = array(
        'url' => $exploded[$i],
        'name' => $exploded[($i+1)]
    );
}
$explode=explode(',',$string);
$max=计数($s);
$result=array();
对于($i=0;$i$爆炸[$i],
'name'=>$exploded[($i+1)]
);
}

如果您可以在
上爆炸,
(因此您可以确定在URL或其后面的字符串中没有
),您可以使用如下代码

$exploded = explode(',', $string);
$max = count($exploded);
$result = array();
for ($i=0; $i<$max; $i+=2) {
    $result[] = array(
        'url' => $exploded[$i],
        'name' => $exploded[($i+1)]
    );
}
$explode=explode(',',$string);
$max=计数($s);
$result=array();
对于($i=0;$i$爆炸[$i],
'name'=>$exploded[($i+1)]
);
}

到目前为止,您尝试了什么?显示代码!我的代码不起作用-我不需要一点修正,我需要一个想法,一个指南。。。无论如何-我在尝试@kingkero代码时添加了我的非工作代码(为什么!?!),那么到目前为止你尝试了什么?显示代码!我的代码不起作用-我不需要一点修正,我需要一个想法,一个指南。。。无论如何-我在尝试@kingkero代码时添加了我的非工作代码(为什么!?!)。这很好-它实际上实现了我的代码的功能,所以我想我在字符串中遇到了问题,但你的方式要优雅得多-喜欢它并学到了一些新东西;)非常感谢,很高兴我能帮上忙。确保您的字符串包含
仅作为delimeter(如我所述),并可能删除尾部的
(r)trim
是您的朋友)yee,我的字符串在一行末尾没有逗号(textarea)。。。这就是为什么我认为我的代码是错误的——无论如何,我学到了一些新的东西,这总是很酷的。谢谢你,伙计。这太棒了——它实际上和我的代码一样,所以我想我在字符串方面有问题,但你的方式要优雅得多——喜欢它,并且学到了一些新东西;)非常感谢,很高兴我能帮上忙。确保您的字符串包含
仅作为delimeter(如我所述),并可能删除尾部的
(r)trim
是您的朋友)yee,我的字符串在一行末尾没有逗号(textarea)。。。这就是为什么我认为我的代码是错误的——无论如何,我学到了一些新的东西,这总是很酷的。谢谢你,伙计。