PHP code example of buqiu / arr

1. Go to this page and download the library: Download buqiu/arr library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

buqiu / arr example snippets


composer 

$d=['a'=>1,'b'=>2];
Arr::get($d,'c','没有数据哟');

$d = ['id' => 1,'url' => 'lnmp','name'=>'ken'];
print_r(Arr::getExtName($d,['id','url']));

$data = (Arr::set([],'a.b.c',99);

$data = array('name'=>'lnmp',array('url'=>'lnmp.org.cn'));
$data = (Arr::keyCase($data,1); 
第2个参数为类型: 1 大写  0 小写

(Arr::keyExists('K',['K'=>'Kne']);

(Arr::valueCase(['name'=>'lnmp'],1); 
第2个参数为类型: 1 大写  0 小写

$data = ['status'=>1];
$d = (Arr::intToString($data,['status'=>[0=>'关闭',1=>'开启']]); 

$data = ['status'=>'1','click'=>'200'];
$d = (Arr::stringToInt($data); 

$d = [ 'id' => 1, 'url' => 'lnmp.org.cn','title'=>'Ken' ];
print_r(Arr::filterKeys($d,['id','url']));
//过滤 下标为 id 的元素

$d = [ 'id' => 1, 'url' => 'lnmp.org.cn','title'=>'ken' ];
print_r(Arr::filterKeys($d,['id'],0));
//只显示id与title 的元素

(Arr::tree($data, $title, $fieldPri = 'id', $fieldPid = 'pid');
参数                   	说明
$data                 	数组
$title                	字段名称
$fieldPri             	主键 id
$fieldPid             	父 id

(Arr::channelList($data, $pid = 0, $html = "&nbsp;", $fieldPri = 'id', $fieldPid = 'pid', $level = 1);
参数                     说明 
data                 	操作的数组
pid                  	父级栏目的 id 值
html                	栏目名称前缀,用于在视图中显示层次感的栏目列表 
fieldPri              	唯一键名,如果是表则是表的主键
fieldPid              	父 ID 键名
level                 	等级(不需要传参数,系统运行时使用 ) 

(Arr::channelLevel($data, $pid = 0, $html = "&nbsp;", $fieldPri = 'id', $fieldPid = 'pid') 
参数                     说明
data                    操作的数组
pid                     父级栏目的 id 值
html                    栏目名称前缀,用于在视图中显示层次感的栏目列表
fieldPri                唯一键名,如果是表则是表的主键
fieldPid                父 ID 键名

(Arr::parentChannel($data, $sid, $fieldPri = 'id', $fieldPid = 'pid');
参数                     说明
data                    操作的数组
sid                     子栏目
fieldPri                唯一键名,如果是表则是表的主键
fieldPid                父 ID 键名


(Arr::isChild($data, $sid, $pid, $fieldPri = 'cid', $fieldPid = 'pid')
参数                      说明
data                     操作的数组
sid                      子栏目id
pid                      父栏目id
fieldPri                 唯一键名,如果是表则是表的主键
fieldPid                 父 ID 键名

(Arr::hasChild($data, $id, $fieldPid = 'pid')
参数                      说明
data                     操作的数组
cid                      栏目id
fieldPid                 父 ID 键名

(Arr::categories($categories,$pid = 0,$title = 'title',$id = 'id',$parent_id = 'parent_id')
参数						 说明
$categories				 操作的数组
$pid					 父级编号
$title                   栏目字段
$id						 主键名
$parent_id				 父级字段名

(Arr::descartes($arr, $tmp = array())

$d = ['web' => [ 'id' => 1, 'url' => 'lnmp.org.cn' ]];F
Arr::get($d,'web.url');