如何将jQuery发布值转换为数组

时间:2019-02-20 13:17:17

标签: php pdo

jquery中的发布值是(id_workers:1124,1545,4268)

$rows= array($_POST['id_workers']);
foreach($rows as $row) { 
   echo $row;// has to echo 112415454268
                but its show 1124,1545,4268
}

// sample code workers perfectly
$rows= array(1124,1545,4268);
foreach($rows as $row) { 
    echo $row;// result 112415454268
}

无法找出问题所在。

1 个答案:

答案 0 :(得分:2)

您之所以得到1124,1545,4268,是因为$_POST['id_workers']的字符串值逗号与"1124,1545,4268"相似。

当您尝试使用array("1124,1545,4268")时,它将仅使用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