[英]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.