【问题标题】:Remove string length value from PHP array result从 PHP 数组结果中删除字符串长度值
【发布时间】:2015-05-05 22:13:33
【问题描述】:

我有一个 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"]; ;)
  • 你在某处使用了 var_dump。删除它。你的问题会解决的
  • 你也可以使用print_r()(不仅仅是回声)...print_r 对数组来说更易于阅读,恕我直言,比 var_dump。
  • 是的,我同意这些人的观点,你在这里没有问题。无论您使用该字符串做什么,它都不会显示 string(34)。

标签: php string associative-array


【解决方案1】:
如果您使用 var_dumpprint_r 之类的函数,

string(34) 只是一个调试信息。

您可以使用 echoprint 正常打印字符串。

echo $firstChildData["body"];

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

【讨论】:

    【解决方案2】:

    谢谢大家!

    你说得对,我使用的是 var_dump,它显示的信息甚至认为它不是字符串的一部分。我用 echo 代替,效果很好。

    【讨论】:

    • 您可以标记您的答案或任何其他您认为他可以帮助您改善和方便未来用户的人
    猜你喜欢
    • 2019-05-12
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多