助手函数
数组助手
array_add
array_add
函数将一个指定键的元素添加进数组,如果数组中已有该键,则不添加。
$array = array('foo' => 'bar');
$array = array_add($array, 'key', 'value');
array_divide
array_divide
返回两个数组,第一个包含数组里的所有键,第二个包含数组里的所有值。
$array = array('foo' => 'bar');
list($keys, $values) = array_divide($array);
array_dot
array_dot
函数将多维数组转为一维数组,该数组不需要规则的结构。所有的键用'.'分割。
$array = array('foo' => array('bar' => 'baz'));
$array = array_dot($array);
// array('foo.bar' => 'baz');
array_except
array_except
函数移除指定键的元素(数组的第一维),第二个参数包含所有要移除键的数组,并返回新数组。
$array = array_except($array, array('keys', 'to', 'remove'));
array_fetch
array_fetch
获取多维数组的最终值,参数为 第一维的键.第二维的键.第三维的键.... 的形式,指定的维数 数组的形式需一致,否则Laravel将抛出'Undefined index'。
$array = array(
array('developer' => array('name' => 'Taylor')),
array('developer' => array('name' => 'Dayle')),
);
$array = array_fetch($array, 'developer.name');
array_first
array_first
方法返回第一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的值。
$array = array(100, 200, 300);
$value = array_first($array, function($key, $value)
{
return $value >= 150;
});