doufanglian7585 2016-07-29 15:29
浏览 649
已采纳

用于Foreach循环的PHP逗号分隔符或爆炸

I have a drag and drop JS plugin that saves strings as the following:

["кровать","бегемот","корм","валик","железосталь"]

I have found that I can use str_replace in an array to remove both brackets and " char. The issue that I now have is that I have a invalid argument for passing through the foreach loop as it cannot distinguish each individual word.

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

foreach($new_str as $arr){

    echo $arr;

}

So the data now outputted looks as follows (if I were to echo before the foreach loop):

кровать,бегемот,корм,валик,железосталь

Is there anyway in which I can use a comma as a delimeter to then pass this through the foreach, each word being it's own variable?

Is there an easier way to do this? Any guidance greatly appreciated!

  • 写回答

4条回答 默认 最新

  • dqp4933 2016-07-29 15:35
    关注

    Technically, you can use explode, but you should recognize that you're getting JSON, so you can simply do this:

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

    With no weird parsing of brackets, commas or anything else.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题