这是一个非常的菜鸟问题。以前的开发人员已将这些行编码如下
$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
答案 0 :(得分:2)
这打印“array
”而不是实际的数组值是因为这一行:
$c = $a."|".$b;
你正在做的是说:
$c = [array] + [string] + [string];
会强制array
转换为string
,这只是“数组”
如果你真的想要一个|
分隔的数组索引字符串,理论上你可以这样做:
$c = implode("|",$a)."|".$b;
但这里真正最好的解决方案是在爆炸数组之前向数组添加一些东西:
$a['50'] = 'hi';
$d = explode("|", $c);