PHP器皿

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-13 10:41:02813Durchsuche

PHP容器
每种语言的容器都不太一样,最起码名字不一样,不过有一个是一样的,就是Array~
Java是我目前见过最多容器类型的语言了~
PHP的弱类型特征,使得容器看起来很OO。


Array

boolean print_r($array); //用来输出数组,还有用while遍历打印is_array()




create:array、range、list
$state[0] = "0";$state[1] = "1";$state[]  = "2";  //数字索引才能这么玩的echo $state[0].$state[2];//	长度无需提前定义,动态$state["key"] = "value";//	还可以使用字符串做下标,全对象的吗?$array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii");//	这不就是OC的Dictionary的创建方式么~//  便利地创建有序数组//  操作数据库时,听说就是用list来玩,可以一次读取多个对象



常用array函数
boolean in_array($tag, $array    [boolean]);//最后是否匹配类型boolean array_key_exists(key, $array);array array_keys($array, [$key]);  //可选参数的意思是?array array_values($array);key   array_search($value, $array, [boolean]); //可选,类型匹配?array echo($array) =>返回当前的key-valuekey key($array)   => 类似jdbc读取ResultSetkey next($array)  => 下一个key prev($array)  => 上一个key reset($array) => 指针回到开头key end($array)   => 最后一个key current($array) => 当前,但不移动指针,简直就和文件操作一个样子~


//  书上说很有用的一个函数,将数据传给函数,特附上例子boolean array_walk($array, callback function,  [可选传入函数的第三个参数C]);    //  fuck,函数接口是两个参数,也可以有第三个参数,对应C    //  想改值就传指针~,PHP也有指针玩耶    function sanitize_data(&$value, $key) {        $value = strip_tags($value);    }    $ay['keyword'] = "yes";    array_walk($ay['keyword'],"sanitize_data");$array1 = array("OH","CA","NY","HI","CT");$array3 = array("TX","MD","NE","OH","HI");$intersection = array_intersect($array1, $array3);print_r($intersection);


//P85,抄个名字~array_reverse()逆置array_flip()键值交换count()array_count_values()array_unique()去除重复的值


排序竟然有那么多函数>
sort()natsort()natcasesort()rsort()asort()array_multisort()arsort()ksort()krsort()usort()



//  合并、拆分、接合、分解
array_combine()
array_merge()
array_merge_recursive()
array_slice()
array_splice()
array_intersect()
array_intersect_assoc()
array_diff()
array_diff_assoc



array_rand()
shuffle()
array_sum()array_chunk()
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:[转载]关于php时区时间异常有关问题Nächster Artikel:PHP初始