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