PHP字符串表示为数组到数组

PHP字符串表示为数组到数组,php,Php,如何在PHP中从中创建一个可行的数组 我试过爆炸$var,;但这似乎不起作用,除非那次尝试出了问题。explode$var,;这是错误的。explode需要第一个参数是分隔符,第二个参数是字符串。替换[]然后爆炸- 爆炸$var,;这是错误的。explode需要第一个参数是分隔符,第二个参数是字符串。替换[]然后爆炸- PHP中有一个eval函数,它将字符串转换为PHP语句。字符串必须是有效的PHP语句 在您的例子中,['test','test2','test3'];是无效的语句。您可以使用类似

如何在PHP中从中创建一个可行的数组

我试过爆炸$var,;但这似乎不起作用,除非那次尝试出了问题。

explode$var,;这是错误的。explode需要第一个参数是分隔符,第二个参数是字符串。替换[]然后爆炸-

爆炸$var,;这是错误的。explode需要第一个参数是分隔符,第二个参数是字符串。替换[]然后爆炸-

PHP中有一个eval函数,它将字符串转换为PHP语句。字符串必须是有效的PHP语句

在您的例子中,['test','test2','test3'];是无效的语句。您可以使用类似于下面的语法。请注意,$x是单引号,因为双引号中的$x将返回值

$var=['test','test2','test3'];; 评估“$x=”$var; 打印费用为$x; PHP中有一个eval函数,可以将字符串转换为PHP语句。字符串必须是有效的PHP语句

在您的例子中,['test','test2','test3'];是无效的语句。您可以使用类似于下面的语法。请注意,$x是单引号,因为双引号中的$x将返回值

$var=['test','test2','test3'];; 评估“$x=”$var; 打印费用为$x;

我想说,它看起来像是json_解码的作业,但它不是有效的json。。。但是,有一种方法可以使其有效:


我想说,它看起来像一个json_解码的工作,但它不是有效的json。。。但是,有一种方法可以使其有效:


用这样的字符串存储代码总是一个坏主意$myArray=str_getcsvtrim$var,“[]”,“,”,“,”;有什么原因不能直接用json_解码吗?啊,是的,单引号…用这样的字符串存储代码总是一个坏主意$myArray=str_getcsvtrim$var,“[]”,“,”,“,”;有什么理由你不能仅仅用json_解码吗?啊,是的,单引号…然后祈祷这不是来自用户或第三方的输入。我不会用eval来做这个。是的,这是真的;如果字符串是用户输入且未正确消毒,则可能容易受到攻击。然后祈祷这不是用户或第三方输入的。我不会用eval来做这个。是的,这是真的;如果字符串是用户输入且未正确消毒,则可能容易受到攻击。
$var = "['test', 'test2', 'test3']";
$var = "['test', 'test2', 'test3']";

$var = str_replace(array('[', ']'), '', $var);
$arr = explode(',', $var);
 [akshay@localhost tmp]$ cat test.php
 <?php 
 $var = "['test', 'test2', 'test3']";
 print_r(  json_decode(str_replace("'","\"",$var)) );
 ?>
 [akshay@localhost tmp]$ php test.php
 Array
 (
     [0] => test
     [1] => test2
     [2] => test3
 )