Php 如何将jquery post值转换为数组

Php 如何将jquery post值转换为数组,php,pdo,Php,Pdo,来自jquery的post值是(id_workers:112415454268) 无法解决问题。您得到的是112415454268,因为$\u POST['id\u workers']具有字符串值逗号分隔,如“112415454268” 当您尝试使用数组(“112415454268”)时,它将只使用1个索引,如: Array ( [0] => 1124,1545,4268 ) 因此,您需要在此处使用explode()将字符串转换为如下数组: $rows= explode(",",$_PO

来自jquery的post值是(id_workers:112415454268)


无法解决问题。

您得到的是
112415454268
,因为
$\u POST['id\u workers']
具有字符串值逗号分隔,如
“112415454268”

当您尝试使用
数组(“112415454268”)
时,它将只使用1个索引,如:

Array ( [0] => 1124,1545,4268 )
因此,您需要在此处使用
explode()
将字符串转换为如下数组:

$rows= explode(",",$_POST['id_workers']);

foreach($rows as $row) { 
    echo $row; // 112415454268          
}
如果逗号仅是一个问题,您还可以使用
str_replace()
从字符串中删除逗号,如:

$rows = $_POST['id_workers'];
echo str_replace(",", "", $rows); // 112415454268

您将获得
112415454268
,因为
$\u POST['id\u workers']
具有字符串值逗号分隔,如
“112415454268”

当您尝试使用
数组(“112415454268”)
时,它将只使用1个索引,如:

Array ( [0] => 1124,1545,4268 )
因此,您需要在此处使用
explode()
将字符串转换为如下数组:

$rows= explode(",",$_POST['id_workers']);

foreach($rows as $row) { 
    echo $row; // 112415454268          
}
如果逗号仅是一个问题,您还可以使用
str_replace()
从字符串中删除逗号,如:

$rows = $_POST['id_workers'];
echo str_replace(",", "", $rows); // 112415454268

你在没有比赛的情况下展示了它们——那么为什么你对结果感到惊讶呢?尝试:
echo$row+“,”
$rows=array($\u POST['id\u workers'])
这是用一个元素创建一个数组
112415454268
你的意思可能是
$rows=explode(',',$POST['id\u workers')。尝试回显$row+“,”;但同样的。@JCode我认为在PHP中串联不是这样工作的。我建议在试图纠正别人之前先温习一下这些东西。你是在不玩游戏的情况下展示他们——那么你为什么对结果感到惊讶呢?尝试:
echo$row+“,”
$rows=array($\u POST['id\u workers'])
这是用一个元素创建一个数组
112415454268
你的意思可能是
$rows=explode(',',$POST['id\u workers')。尝试回显$row+“,”;但同样的。@JCode我认为在PHP中串联不是这样工作的。我建议在试图纠正别人之前,先温习一下这样的东西。