实例
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <?php $arts=['亢龙有悔','飞龙在天','见龙在田','鸿渐于路','潜龙勿用','突如其来']; echo "$arts[0]".','."$arts[2]".'<br>'; $swordsman=['name'=>'郭靖','position'=>'金刀驸马','skill'=>'降龙十八掌']; var_export($swordsman); print_r(array_values($swordsman)); var_export(($swordsman),true); echo array_key_exists('skill', $swordsman)?'存在':'不存在'; echo '<br>'; echo '<pre>'.print_r(array_flip($swordsman),true); echo '<br>'; echo '<pre>'.print_r(array_reverse($swordsman),true); echo $swordsman['name'].'<br>'; echo count($arts); $res=''; for ($i=0;$i<count($arts);$i++) { $res.=$arts[$i].'--'; } echo rtrim($res,'--'); $a='见龙在田'; $b=['鸿渐于路','潜龙勿用','突如其来']; $arts=['亢龙有悔','飞龙在天',$a,$b]; echo '<pre>'.print_r($arts,true); $swordsman=[]; $swordsman['name1']='杨康'; $swordsman['position1']='金国小王爷'; $swordsman['skill1']='九阴白骨爪'; echo '<pre>'.print_r($swordsman,true); echo "<hr>"; foreach ($swordsman as $key => $value) { echo '['.$key.']'.'=>'.$value.'<br>'; } echo "<hr>"; echo key($swordsman).current($swordsman); next($swordsman); echo key($swordsman).current($swordsman); echo "<hr>"; ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> a{text-decoration: none;color: green;} a:hover{text-decoration: underline;color: brown;} </style> </head> <body> <?php list($name,$course,$grade)=['周周周','java','59']; // echo $name.'的'.$course.'成绩是'.$grade; // echo '<hr>'; $swordsman=['name'=>'郭靖','position'=>'金刀驸马','skill'=>'降龙十八掌']; // extract($swordsman); // echo "$name"; // echo "<hr>"; // $name1='谢霆锋'; // $faction='中国好声音'; // $position='导师'; // $china=compact('name1','faction','position'); // print_r($china); // echo "<hr>"; // $lang='php,java,python,mysql,javascript'; // $lang=explode(',',$lang,4); // print_r($lang); // echo "<hr>"; $arts=['亢龙有悔','飞龙在天','见龙在田','鸿渐于路','潜龙勿用','突如其来']; // echo '<a href="">'.implode('</a>|<a href="">',$arts).'</a>'; $arr=range(10,80,10); print_r($arr); array_splice($arr,8,0,$arts); echo "<br>"; print_r($arr); echo '<br>'; print_r(array_slice($swordsman,-3,3,true)); echo '<hr>'; echo '<pre>'.var_export(array_chunk($arr, 3,true),true); ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <?php echo "<pre>"; $arr1=[12,null,false,'',0,23,22]; print_r( array_filter($arr1) ); $arr2=['php','java','python']; // print_r($arr2); // array_splice($arr2,1,1); // print_r($arr2); $arr3=array_filter($arr2,function($values){return $values!=='python'; } ); print_r($arr3); echo "<hr>"; $arr4=[31,41,44,5,5,7]; array_walk($arr4, function($values,$key,$factor){ $values*=$factor; echo $values.',';},3); echo "<hr>"; echo var_export(array_rand(range(1,20),3),true); ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
extract()函数作用是将关联数组的键转成变量名,值转成变量值(返回值是生成变量的数量)
list (list 不是数组) 作用是将索引数组的元素转成变量。
compact()将变量转成数组。$china=compact('name1','faction','position'); 数组中不能出现变量符号!
explode()函数将字符串切割,生成数组。函数内可跟三个参数,第一个参数是按这个符号来分割,第二个参数是目标数组,第三个参数可以是正数或者负数。
implode 函数,将数组用指定内容连接 。
array_splice(array,offset,length,array)
array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
array 必需。规定数组。
offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
array_slice
定义与用法:
array_slice()函数根据条件在数组中取一段值,并返回;
注意:如果数组中有字符串键,所返回的数组将保留键名;
参数 描述
array 必需。规定数组。
start 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。如果该值设置为正数,则从前往后开始取。如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
length 可选。数值。规定被返回数组的长度。如果该值设置为整数,则返回该数量的元素。如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
preserve 可选。规定函数是保留键名还是重置键名。可能的值:true - 保留键名;false - 默认。重置键名
array_chunk()函数把数组分割为新的数组块 ,第三个可选参数true。
将一个函数做为参数传递就是回调
array_filter
array_walk 回调的匿名函数中的变量是 值在前,键在后function($value,$key){}
array_merge 覆盖相同键名的值