如何在php中从get到normal数组
我有一个这样的数组,它可以包含多个值:如何在php中从get到normal数组,php,arrays,Php,Arrays,我有一个这样的数组,它可以包含多个值: Array ( [rpiid] => Array ( [1] => 86 ) [sensor_id] => Array ( [1] => 1 ) [when] => Array ( [1] => 2014-02-24 )
Array
(
[rpiid] => Array
(
[1] => 86
)
[sensor_id] => Array
(
[1] => 1
)
[when] => Array
(
[1] => 2014-02-24
)
[val] => Array
(
[1] => 000
)
[train] => Array
(
[1] => True
)
[valid] => Array
(
[1] => False
)
[button] => update
)
当然,这里每次只有数字1,但有时我有0,1,2和一个关联的值。这是因为我从多个表单中获取
如何将此数组转换为
Array
(
[0] => Array
(
[rpiid] => 86
[sensor_id] => 1
...
谢谢
约翰。这应该行得通
$new_array = array();
foreach($first_array as $value => $key){
$new_array[$key] = $value[1];
}
如果您的数组为$get
$newArray = Array();
foreach($get as $secondKey => $innerArray){
foreach($value as $topKey => $value) {
$newArray[$topKey][$secondKey] = $value;
}
}
当然可以,看看这个小例子:
$a = [ 'rpid' => [1], 'cpid' => [2,2] ];
$nodes = [];
foreach($a as $node => $array) {
foreach($array as $index => $value) {
if(empty($nodes[$index]))
$nodes[$index] = [];
$nodes[$index][$node] = $value;
}
}
打印($nodes):
实际上,他说这里可以有不止一个值,在使用array2之前你忘记定义它了
Array
(
[0] => Array
(
[rpid] => 1
[cpid] => 2
)
[1] => Array
(
[cpid] => 2
)
)