繁体   English   中英

PHP:更改数组结构

[英]PHP : Change Array structure

我从选择数据库中获得了一组类似的数组,其中表中的[0]是ID,[1]是Item,[2]是Type:

Array
(
    [0] => LO001
    [1] => Fork
    [2] => A
)
Array
(
    [0] => LO002
    [1] => Spoon
    [2] => B
)

但我希望它像这样:

Array
(
    [0] => Array
        (
          [0] => LO001
          [1] => Fork
          [2] => A
        )
    [1] => Array
        (
          [0] => LO002
          [1] => Spoon
          [2] => B
        )
)

* edit,用于从DB选择数据的代码,$ selected是复选框形式结果中的一组数组。

$query = "SELECT ID, name, type FROM location WHERE loc_id = '$selected'";
    $sqlcb = mysql_query($query);
    $ccb = array();
    while($ccb= mysql_fetch_array($sqlcb)) {
        print_r($ccb);
}

$ selected数组结构示例(可以根据复选框形式的用户输入来更改此数组。

 Array
 (
   [0] => LO001
   [1] => LO002
)

您可以创建新的数组,例如:

$arr1 =  array('LO001','Fork','A');
$arr2 =  array('LO002','Spoon','B');

$newArr = array();
$newArr[] = $arr1;
$newArr[] = $arr2;

输出:

Array
(
    [0] => Array
        (
            [0] => LO001
            [1] => Fork
            [2] => A
        )

    [1] => Array
        (
            [0] => LO002
            [1] => Spoon
            [2] => B
        )

)

使用类似:

while($ccb= mysql_fetch_array($sqlcb)) {
     $finalArray[] = $ccb;
}
print_r($finalArray);

请注意,由于安全性问题,从PHP7开始不建议使用mysql_* 建议您切换到mysqli_*PDO扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM