显示爆炸阵列

时间:2013-08-06 17:46:42

标签: php arrays

这是一个非常的菜鸟问题。以前的开发人员已将这些行编码如下

$a = array("30"=>"ok","40"=>"yes");

$b = "hi";

$c = $a."|".$b;

$d = explode("|",$c);

print_r($d[0]);

如何显示数组array("30"=>"ok","40"=>"yes")print_r($d[0]);似乎只打印array

1 个答案:

答案 0 :(得分:2)

这打印“array”而不是实际的数组值是因为这一行:

$c = $a."|".$b;

你正在做的是说:

$c = [array] + [string] + [string];

会强制array转换为string,这只是“数组”

如果你真的想要一个|分隔的数组索引字符串,理论上你可以这样做:

$c = implode("|",$a)."|".$b;

但这里真正最好的解决方案是在爆炸数组之前向数组添加一些东西:

$a['50'] = 'hi';
$d = explode("|", $c);