来自变量的PHP数组内容

来自变量的PHP数组内容,php,arrays,Php,Arrays,在我正在构建的应用程序中,我希望使用变量中的内容创建一个数组。这是我的代码: $cont = '"q","w","e","r","t",'; $num = array(eval($cont)); foreach ($num as $v) { echo "" . $v . "<br>OK<br><br>"; } $cont='“q”、“w”、“e”、“r”、“t”; $num=数组(eval($cont)); foreach($num作为$v){ 回显

在我正在构建的应用程序中,我希望使用变量中的内容创建一个数组。这是我的代码:

$cont = '"q","w","e","r","t",';
$num = array(eval($cont));
foreach ($num as $v) {
    echo "" . $v . "<br>OK<br><br>";
}
$cont='“q”、“w”、“e”、“r”、“t”;
$num=数组(eval($cont));
foreach($num作为$v){
回显“$v”。
正常

”; }

它什么也不返回。我用eval试过了,但我没有做错什么?

猜猜你要看的是
explode()


eval
是邪恶的,。您可以改用
preg\u match\u all

$cont = '"q","w","e","r","t",';
preg_match_all("/\"([^\"]+)\"/", $cont, $matches);
$num = $matches[1];
foreach ($num as $v) {
    echo "$v<br>OK<br><br>";
}

这段代码毫无意义:PS:与其开发自定义序列化算法,不如检查json。你不能
eval
一个随机的半格式表达式。它必须是有效的PHP。如果字符串中最后有逗号,它将在最后打印“OK”。为此,可以使用array_filter()函数过滤空值。
"q"
OK

"w"
OK
..
$cont = '"q","w","e","r","t",';
preg_match_all("/\"([^\"]+)\"/", $cont, $matches);
$num = $matches[1];
foreach ($num as $v) {
    echo "$v<br>OK<br><br>";
}
$num = array("q","w","e","r","t");
foreach ($num as $v) {
    echo "$v<br>OK<br><br>";
}
$cont = '"q","w","e","r","t",';
eval("\$num = array($cont);");
foreach ($num as $v) {
    echo "$v<br>OK<br><br>";
}