gpt4 book ai didi

javascript - 如何在php中的数组中间不爆炸逗号

转载 作者:行者123 更新时间:2023-12-03 06:49:36 25 4
gpt4 key购买 nike

我有一个 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 个独立的数组,如下所示:array[0]='体育',array[1]='音乐',array[2]='视频'。我想将这个值分解为一个独特的部分,我的意思是这样的:array[0]='体育、音乐、视频'

最佳答案

正如 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"
}

关于javascript - 如何在php中的数组中间不爆炸逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com