php 用foreach 给数组赋值

function insert($array)
    {
        $ArrayOfKey = [];
        foreach ($array as $k => $v) {
            $ArrayOfKey[] .= $k;
        }
        var_dump($ArrayOfKey);
    }

我只知道$ArrayOfKey变成用$array的键值组成的一维数组,
但这个怎么解释呢,把[]放在$ArrayOfKey后面怎么说。

讨论数量: 2
$ArrayOfKey = [];

是声明 ArrayOfKey 是数组类型的变量 等同于

$ArrayOfKey = array();

$ArrayOfKey[] .= $k;

等同于

array_push($ArrayOfKey, $k);

$ArrayOfKey[] 执行效率比 array_push($ArrayOfKey, $k); 快。

3年前 评论
勇敢的心 3年前
MArtian (作者) 3年前
$ArrayOfKey[] .= $k;

.= 可以直接改写成 =

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!