从PHP数组结果中删除字符串长度值

3

我有一个 PHP 关联数组,我正在尝试从中提取数据:

array(18) { ["body"]=> string(34) "Hey! Let me know if you got this"}

上述数组存储在名为$firstChildData的变量中,当我尝试运行以下代码时,会得到下面的结果:
$firstChildBody = $firstChildData["body"];

这将返回:string(34) "嘿!如果你收到了,请告诉我"
有人知道如何去掉“string(34)”,以便只保留引号内的值吗?我尝试使用explode()函数并将“”作为分隔符,但这没有起作用。
提前致谢!

字符串(34)只是由var_dump命令显示的调试信息。您不能将其删除,因为它不是字符串的一部分。尝试使用echo $firstChildData["body"]; ;) - Alfwed
1
你在某个地方使用了 var_dump。移除它,你的问题就会解决。 - Alive to die - Anant
你也可以使用 print_r()(不仅仅是echo)...在我的看法中,print_r对于数组来说比var_dump更易读。 - Kevin Nelson
1
是的,我同意这些人的观点,你在这里没有问题。无论你用那个字符串做什么,它都不会显示string(34)。 - braks
2个回答

3

string(34)是一种调试信息,如果你使用var_dumpprint_r函数,就会出现这种信息。

你可以使用echoprint命令来正常打印字符串。

echo $firstChildData["body"];

如果您想在任何程序代码中使用变量$firstChildData["body"],它会被处理为其中的字符串。信息string(34)不包括在内。

1

谢谢大家!

你们说得对,我之前使用的是var_dump,它会显示字符串中不包含的信息。现在我改用echo,效果非常好。


你可以标记你认为对未来用户有益和方便的答案,无论是你自己的还是其他人的。 - Alive to die - Anant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接