不定期更新
2018-03-02
array_combine
合并两个数组,以其中一个数组为key,另外一个数组为value
第一次使用这个函数是结合函数array_column
原本想实现把某个二维数组中的一列拿出来,并保持原来的index,但是array_column
这个函数只能够返回以另外一列为index的数据。后面使用了一下实现方式
function array_column_with_key($arr, $column){
return array_combine(array_keys($arr), array_column($arr, $column))
}
array_column
获取二维数组中的某一列
看一下定义
function array_column(array $array, $column, $index_key = null) { }
前面两个是必填参数,最后的$index_key
的主要功能是以指定列的值为key
参考一下注释
@param mixed $index_key [optional] <p>The column to use as the index/keys for the returned array. This value may be the integer key of the column, or it may be the string key name.</p>
2018-03-05
array_keys
最简单的用法
获取数组的key值作为一个新的数组
隐藏的用法
可以获取指定值所有的key的数组
$a = [
'a' => 1,
'b' => 1,
'c' => 1,
'd' => 2
];
var_dump(array_keys($a, 1));
执行的结果
![](https://img.haomeiwen.com/i2158772/d83f2d884a7c8d10.png)
还可以指定搜索时是否执行严格模式(
===
)
array_values
这个就比较简单了,直接返回整个数组的value作为一个新的数组,使用数字索引
网友评论