Kohana 之arr篇

取得指定数组值

<?php
$auth = Arr::extract(array("a"=>'aa',"c"=>'ccc'), array('a', 'b'),'defstr');
echo Kohana::debug($auth);


取得数组的最后一维并组成二位数组(没什么用~)

<?php
$array = array('set' => array('one' => 'something','aa'=>'aaaaaaa'), 'two' => 'other','aa'=>array("ddd"=>'dad',array("dd"=>"dddd")));
$array = Arr::flatten($array);
print_r($array); 

取得数组中的某个值(唯一的用处就是可以设置默认值)

<?php
$username = Arr::get($_POST, 'username',"null"); 

测试是否为array(“aa”=>”aaa”)结构的数组(无聊的方法,或许有用)

<?php
$array = array('set' => 'aaa');
echo Arr::is_assoc($array);

数组合并(后数组的值覆盖前面的)

<?php
$array = array('set' => 'aaa',"aaa"=>array("ddd"=>'dddd'));
$array=array("set"=>'bbb');
print_r( Arr::merge($array));


按路径返回数组值(查找值的时候可以用,支持*)

<?php
$colors = Arr::path($array, 'theme.*.color');

整除倍数值(更郁闷的函数) 后面的数除于前面的数的倍数的值

<?php
print_r(  Arr::range(20, 95));

其他的函数相当郁闷..不想介绍~~

原文地址:https://www.cnblogs.com/liushannet/p/1803588.html