作业内容:从官方手册中, 选择至少5个函数 , 实例演示
自定义函数(不是来自手册):print_array()
<?php
//array_chunk — 将一个数组分割成多个
//print_array - 输出简单数组
function print_array($arr){
echo '<p style="color:red">打印数组:</p>[';
for ($i = 0;$i<count($arr);$i++){
if(is_array($arr[$i])){
echo '[';
foreach($arr[$i] as $j){
echo $j.',';
}
echo ']';
}else{
echo $arr[$i].',';
}
}
echo ']<br>';
}
$arr = [['j','i','h','g'],'abc',123,['a','b','c'],[1,2,3],];
print_array($arr);
echo '<hr>';
printf('分割数组:<pre>%s</pre>', print_r(array_chunk($arr,count($arr)), true));
// array — 新建一个数组 array([ mixed $... ]): array
//语法"index => values"
$arr2 = array(
'name1' => 'zolo',
'name2' => 'zolo',
'address' => 'SH',
'name3'=>'zolo',
'email' => 'zolo@qq.com',
'password' => '123456');
// 输出数组中所有值等于 "name" 的键(key)
// 打印key会去重
while ($i = current($arr2)) {
if ($i == 'zolo') {
//key( array $array ): mixed
//key — 从关联数组中取得键名
echo key($arr2), "\n";
}
next($arr2);
}
//array_unique( array $array [, int $sort_flags = SORT_STRING ]): array
$arr3 = ['西瓜','橘子','芒果','荔枝','西瓜','橘子','西瓜','橘子'];
print_array($arr3);
print_array(array_unique($arr3));
array_keys — 返回数组中部分的或所有的键名
//array_keys(array $array): array
$arr1 =array(
1=>2,3=>4,5=>6,7=>8,9=>10
);
print_array(array_keys($arr));
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组
//array_reverse(array $array, bool $preserve_keys = false): array
$str = 'HELLOWORLD';
$arr2 = str_split($str);
print_array($arr2);
print_array(array_reverse($arr2));
//strrev — 反转字符串
echo strrev($str);