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)。。。这就是为什么我认为我的代码是错误的——无论如何,我学到了一些新的东西,这总是很酷的。谢谢你,伙计。