gpt4 book ai didi

php - 在 PHP 中将字符串解析为数组

转载 作者:可可西里 更新时间:2023-10-31 23:56:04 24 4
gpt4 key购买 nike

我是 PHP 新手,找不到合适的答案。

$whatever = "array('Test','Blah')";
echo $parsed[2]; //This will be "Blah"

我想创建一个名为 $parsed 的变量,它包含 $whatever 的值,但作为一个有效数组而不是字符串。

我知道我可以通过删除它周围的引号来创建数组,如下所示:

$whatever = array('Test','Blah');

不过,在我正在处理的实际代码中,这是不可能的。此外,在我的实际代码中,数组是多维的,因此涉及字符替换的内容可能不切实际,但我不排除它是否是最佳选择。

总而言之,在 PHP 中将字符串解析为数组的最佳方法是什么?

最佳答案

使用eval 函数:http://php.net/manual/en/function.eval.php .

$whatever = "array('Test','Blah')";
$parsed = eval("return " . $whatever . ";");
echo $parsed[1]; //This will be "Blah"

小心检查$whatever 变量内容,因为任何 PHP 代码都可以执行。

关于php - 在 PHP 中将字符串解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com