【问题标题】:how to not explode comma in the middle of an array in php如何在php中的数组中间不爆炸逗号
【发布时间】:2016-06-01 10:24:22
【问题描述】:

我有一个用, 分隔的javascript 数组。但其中有一些包含, 的值作为它的值。我的问题是我不想爆炸这些值,但 php 做到了。有什么办法处理吗?

<form id="form" method="post">
<table>
<tr val="sprots, music, videos"><td>sprots, music, videos</td></tr>
......
......
<tr val="car"><td>car</td></tr>
</table>
<input type="hidden" name="category" id="category" value="">
</form>
<script>
    var Data=[];
    $('table').find('tr').each(function(){
       Data.push($(this).attr('val'));
    });
$('#category').val(Data);
</script>

<?php
$category=$_POST['category'];
$tmp=explode(',',$category);
?>

当它想要像这样爆炸值时会出现问题:array[0]='sports, music,videos'。它将它分解为 3 个分离的数组,如下所示: 数组[0]='体育',数组[1]='音乐',数组[2]='视频'。 我想把这个值作为一个独特的部分来爆炸,我的意思是这样的: array[0]='sports, music,videos'

【问题讨论】:

  • 从您的代码中显示 var_dump($category);
  • 你可能需要内爆而不是爆炸..
  • 那就不要explode。或者先从字符串中移除你不会被炸掉的物品。
  • 显示你想要的输入输出数据。
  • 如何生成逗号分隔的字符串?如果您从您身边生成,那么您可以使用任何其他分隔符作为单独的值

标签: javascript php arrays


【解决方案1】:

正如 Dinesh 建议的那样,您可以更改分隔符,而不是逗号,使用永远不会给您带来麻烦的东西

例如:

var Data=[];
$('table').find('tr').each(function(){
   Data.push('~'+ $(this).attr('val'));
});
console.log(Data);

输出:

["~sprots, music, videos", "~car"]

但是当你发布数据时它会变成~sprots, music, videos,~car 在服务器端你必须做这样的事情

<?php
$category=$_POST['category'];
$tmp=explode('~',$category);
unset($tmp[0]);
var_dump($tmp);
?>

输出:

array(2) {
  [1] =>
  string(22) "sprots, music, videos,"
  [2] =>
  string(3) "car"
}

【讨论】:

  • 我试过了,但它没有在第一个值处添加~。它有什么问题?
  • 如果输出如你所说,没有问题,但输出是这样的:[~sports, music, videos,~car]。它添加了额外的,,因为视频后的, 将被放入数组[0]。
  • 我不清楚。你能添加你的输入和输出吗
  • 在客户端它显示正确的形式,像这样:array[0]="sports, music, videos"/ array[1]="car",... 但是当我到达服务器端时,我得到这样的数组:[~sports,music,videos,~car].如果我能得到这个像这样在服务器端设置数组,问题就解决了`array[0]='sprort, music,videos', array[1]="car",...
  • 是的,这个给定的代码将在您的隐藏表单属性“类别”中添加[~sports,music,videos,~car]。所以,我认为根据目前的情况,你的问题已经解决了。
猜你喜欢
  • 1970-01-01
  • 2020-02-21
  • 2017-02-18
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多