<!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 覆盖相同键名的值
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号