Foreach循环的PHP逗号分隔符或分解

Foreach循环的PHP逗号分隔符或分解,php,arrays,foreach,delimiter,explode,Php,Arrays,Foreach,Delimiter,Explode,我有一个拖放JS插件,它将字符串保存为以下内容: ["кровать","бегемот","корм","валик","железосталь"] 我发现我可以在数组中使用str_replace来删除方括号和“char”。我现在遇到的问题是,我有一个无效的参数用于通过foreach循环,因为它无法区分每个单词 $bar = '["кровать","бегемот","корм","валик","железосталь"]'; $new_str = str_replace(str_spl

我有一个拖放JS插件,它将字符串保存为以下内容:

["кровать","бегемот","корм","валик","железосталь"]
我发现我可以在数组中使用str_replace来删除方括号和“char”。我现在遇到的问题是,我有一个无效的参数用于通过foreach循环,因为它无法区分每个单词

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);

foreach($new_str as $arr){

    echo $arr;

}
因此,现在输出的数据如下所示(如果我在foreach循环之前进行echo):

我是否可以使用逗号作为delimeter,然后将其传递给foreach,每个单词都是它自己的变量


有更简单的方法吗?非常感谢您的指导!

您需要的函数是explode()。请看这里:

请看以下代码:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$exploding = explode(",", $new_str);

foreach($exploding as $token){

    echo $token;

}

您需要的函数是explode()。请看这里:

请看以下代码:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$exploding = explode(",", $new_str);

foreach($exploding as $token){

    echo $token;

}

从技术上讲,您可以使用
explode
,但您应该认识到您得到的是JSON,因此您可以简单地执行以下操作:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = json_decode($bar);

foreach($new_str as $arr){

    echo $arr;

}

不需要对括号、逗号或其他任何东西进行奇怪的解析。

从技术上讲,您可以使用
explode
,但您应该认识到您得到的是JSON,因此您可以简单地执行以下操作:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = json_decode($bar);

foreach($new_str as $arr){

    echo $arr;

}
<?php
    $aa = '["кровать","бегемот","корм","валик","железосталь"]';
    $bb = json_decode($aa);
    foreach($bb as $b)
     echo $b."\n";
?>

不需要对括号、逗号或其他任何东西进行奇怪的解析。

看起来您有一个JSON字符串,并希望将其转换为数组。有几种方法可以做到这一点。您可以使用
<?php
    $aa = '["кровать","бегемот","корм","валик","железосталь"]';
    $bb = json_decode($aa);
    foreach($bb as $b)
     echo $b."\n";
?>
像这样:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$new_str_array = explode($new_str);

foreach($new_str_array as $arr){

    echo $arr;

}
$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str_array = json_decode($bar);

foreach($new_str_array as $arr){

    echo $arr;

}
或者你可以用 像这样:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$new_str_array = explode($new_str);

foreach($new_str_array as $arr){

    echo $arr;

}
$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str_array = json_decode($bar);

foreach($new_str_array as $arr){

    echo $arr;

}

看起来您有一个JSON字符串,希望将其转换为数组。有几种方法可以实现这一点。您可以使用 像这样:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$new_str_array = explode($new_str);

foreach($new_str_array as $arr){

    echo $arr;

}
$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str_array = json_decode($bar);

foreach($new_str_array as $arr){

    echo $arr;

}
或者你可以用 像这样:

$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str = str_replace(str_split('[]"'), '', $bar);
$new_str_array = explode($new_str);

foreach($new_str_array as $arr){

    echo $arr;

}
$bar = '["кровать","бегемот","корм","валик","железосталь"]';
$new_str_array = json_decode($bar);

foreach($new_str_array as $arr){

    echo $arr;

}

那是json吗?你可能只需要
json_decode()
它。
foreach(explode(“,”,$new_str)作为$arr)
但是,如上所述,js使用的是一个常规的js数组。如果你展示如何将它传递给php,那么会有一个更好的解决方案是json?你可能只需要
json_decode()
它。
foreach(explode(“,”,$new_str)as$arr)
但是,如上所述,js使用的是常规js数组。如果您展示如何将其传递给php,将会有更好的解决方案这是完美的,认为可能有一种更简单的方法-谢谢!这是完美的,认为可能有一种更简单的方法-谢谢!