您的位置:首页 > 编程语言 > PHP开发

yii2.0 内部的可以使用的部分方法整理

2015-12-31 16:01 681 查看

下面我们总结一些YII框架里面的方法?

[第一步 :引用 use yii\helpers\ArrayHelper;

但是具体的方法是写在BaseArrayHelper.php文件里面的,因为ArrayHelper是继承BaseArrayHelper类的

第二步: 再引用具体的方法]

下面就是介绍我里面的一些方法,里面也包含涉及到的php函数

1: 判断数组中的键名是否存在的方法ArrayHelper::keyExists();

例如:
 $array = ['id' => '123', 'data' => 'abc'];
$result = ArrayHelper::keyExists('id', $array, false);

说明: [第三个参数]
a): 若为true, 则表示区分大小写,相当于php函数中的array_key_exists()    默认
b): 若为false, 则表示不区分大小写
[yii中此方法中涉及的其他函数]
a): array_key_exists(key, array) 判断数组中的某个键名是否存在 [区分大小写]
b): strcasecmp(str1, str2) 比较两个字符串(字符数)
                   注意:  str1 < str2     返回的值(相差的字符数)   <  0
                         str1 > str2     返回的值(相差的字符数)   >  0  
                         str1 = str2     返回的值(相差的字符数)   =  0


2: ArrayHelper::getColumn(); //获取二维数组中对应键名的值集合

例如:
$array = [
['id' => '123', 'data' => 'abc'],
['id' => '345', 'data' => 'def'],
];

$result = ArrayHelper::getColumn($array, 'id');

打印结果如下:

array (size=2)
0 => string '123' (length=3)
1 => string '345' (length=3)




3: ArrayHelper::getValue(); //获取一维数组中对应键名的值

例如:
$array = ['id' => '123', 'data' => 'abc'];
$result = ArrayHelper::getValue($array, 'id');

打印结果如下: string '123'(length=3)
4:ArrayHelper::index() 构建指定索引的数组

$array = [
['id' => '123', 'data' => 'abc'],
['id' => '345', 'data' => 'def'],
];
 $result = ArrayHelper::index($array, 'id');

返回的结果:
array (size=2)
          123 =>
            array (size=2)
              'id' => string '123' (length=3)
              'data' => string 'abc' (length=3)
          345 =>
            array (size=2)
              'id' => string '345' (length=3)
              'data' => string 'def' (length=3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: