0

下面的实际数组基本上是 $_POST 的数组。人们可以理解来自表格的内容。三个具有相同名称不同值的控件。我需要的是在这个数组下面。

Array
(
    [mytext] => Array
        (
            [0] => aaaa
            [1] => bbbb
            [2] => ddd
        )

    [mysel] => Array
        (
            [0] => one
            [1] => two
            [2] => two
        )

    [submit] => Submit
)

我需要下面的行格式的数组,但是是基于 $_POST 数据的动态数组。

Array
(
    [0] => Array
        (
            [0] => aaaa
            [1] => one

        )

    [1] => Array
        (
            [0] => bbbb
            [1] => two

        )

    [2] => Array
        (
            [0] => dddd
            [1] => two

        )


)
4

3 回答 3

1
// Code To Get controls value in row wise
$count=0;
foreach($_POST as  $key=>$val){
    foreach($_POST[$key] as $val2){
        $row[$count][]=$val2;
        $count++;
    }
    $count=0;
}
print_r($row);
于 2012-05-16T05:33:19.840 回答
1

尝试这个:

$out = Array();
foreach($_POST['mytext'] as $k=>$v) {
    $out[$k] = Array($v,$_POST['mysel'][$k]);
}
var_dump($out);
于 2012-05-15T15:02:24.763 回答
0

循环遍历其中一个字段,然后从另一个字段中提取相应的值。

$result = array();
foreach($_POST['mytext'] as $k=>$v){
    $result[] = array($v, $_POST['mysel'][$k]);
}

您也可以使用它array_map来执行此操作:

// PHP 5.3+
$result = array_map(function($a, $b){
    return array($a, $b);
}, $_POST['mytext'], $_POST['mysel']);

// PHP <= 5.2
$result = array_map(create_function('$a,$b', 'return array($a,$b);'), $_POST['mytext'], $_POST['mysel']);
于 2012-05-15T15:03:26.827 回答