我有以下代码:
foreach ($row as $item) {
foreach($item as $key) {
echo "<pre>";
print_r($key);
echo "</pre>";
}
}
我正在尝试将密钥($ key)复制到另一个数组中以进行进一步处理。我怎么能这样做?
答案 0 :(得分:3)
将某个变量定义为数组$array = array();
,然后使用array_push($array, $key);
$array = array();
foreach ($row as $item) {
foreach($item as $key) {
array_push($array, $key);
}
}
答案 1 :(得分:1)
$aNew = array();
foreach($row as $item) {
foreach($item as $key) {
$aNew[] = $key;
}
}
但;你为什么要这样做?您也可以在第二个foreach()
内执行命令/处理。
答案 2 :(得分:0)
如果你想获得阵列的所有键,你可以使用 array_keys() 代替。此外,如果您的每个行在第二个foreach循环中具有相同的键,则在从第一行获取所有键后,您可能会中断两个循环。
答案 3 :(得分:0)
只需使用array_keys()
即可$a = array();
$array_of_keys = array_keys( $a );