如何使$_POST['value']作为数字数组来执行foreach


how to make $_POST['value'] as numeric array to do foreach

我有一个关于如何从表单解析$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);