我有一个关于如何从表单解析$POST_['value'] (e.g 3785,3789,3790,3787 )
到array($POST_['value'])
并执行foreach的问题。请参阅下面的示例代码:
function someFunction(){
$html = '';
$int = $_POST['Ids']; //POST the value as 3785,3789,3790,3787
$IDs = array($int);
foreach ($IDs as $ID) {
$intVal = '<int>' . $ID .'</int>';
$html .= $intVal;
}
return $html;
}
但是结果显示为****整个字符串**而不是数组**。如果我这样放array(3785,3789,3790,3787)
,它会在foreach中解析为数组。如何将$POST_['IDs']
转换为数字或某种排序,以便被识别为数组?
可以了
function someFunction(){
$html = '';
$int = $_POST['Ids']; //POST the value as 3785,3789,3790,3787
$IDs = explode(',', $_POST['Ids']);
foreach ($IDs as $ID) {
$intVal = '<int>' . $ID .'</int>';
$html .= $intVal;
}
return $html;
}
您需要对以下行进行快速修复:
<?php
$IDs = explode(",", $int);