我试图将多个数组中的值放入一个字符串中,然后将这些字符串放入一个新数组中。
在下面的代码中,我遍历了一个 XML 文件。如果我将 $p 元素转储到循环中,它会返回这组数组:
array (4)
id => "1" (5)
number => "number example" (10)
name => " name example " (37)
array (4)
id => "2" (4)
number => "number example 1" (10)
name => " name example 1" (56)
array (4)
id => "3" (5)
number => "number example 2" (12)
name => "name example 2" (40)
array (4)
id => "4" (5)
number => "number example 3" (14)
name => "name example 3" (34)
现在,这是我在上面讨论的循环代码。
$array=[];
foreach ($array['a']['b']['c'] as $p) {
$array[] = [
$p["id"]=>$p["name"] . $p["number"]
]
}
我的代码的问题是,它返回给我这组另一个数组:
array (4)
0 => array (1)
1=> "number namename example 1" (21)
1 => array (1)
2 => "number namename example 2" (21)
2 => array (1)
3 => "number namename example 3" (21)
3 => array (1)
4 => "number namename example 4" (21)
但我试图实现的目标是这种数组:
array (4)
1 => "number namename example 1" (21)
2 => "number namename example 2" (21)
3 => "number namename example 3" (21)
4 => "number namename example 4" (21)
将循环更改为以下内容:
foreach ($array['a']['b']['c'] as $p) {
$array[$p['id']] = $p["name"] . $p["number"];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句