数组指针:
一步步来哈
意思是定义一个关联数组,然后是取出第一个arr[0]的键值‘arr[0]的键值`arr[0]的键值‘val=current(arr);‘,然后取出第一个arr);`,然后取出第一个arr);‘,然后取出第一个arr[0]的键名$key=key($arr);,然后输出把echo $key."-".$val;
<?php
$arr=['name'=>"陈业贵",'age'=>20];
$val=current($arr);
$key=key($arr);
echo $key."-".$val;
?>

意思是:数组指针指向下一个为arr[1]的数组的键与值哈‘next(arr[1]的数组的键与值哈`next(arr[1]的数组的键与值哈‘next(arr);`,然后取出键名与键值
$val=current($arr);
$key=key($arr);
哈然后输出哈echo $key."-".$val;
<?php
$arr=['name'=>"陈业贵",'age'=>20];
$val=current($arr);
$key=key($arr);
next($arr);
$val=current($arr);
$key=key($arr);
echo $key."-".$val;
?>

意思是:echo end($arr);是输出第二个$arr[1]的键值哈
<?php
$arr=['name'=>"陈业贵",'age'=>20];
$val=current($arr);
$key=key($arr);
next($arr);
$val=current($arr);
$key=key($arr);
echo $key."-".$val;
echo "<br />";
echo end($arr);
?>

意思是:先取出键名与键值,先输出然后判断有没有上一个元素,没有,为false就完了呀
<?php
$arr=['name'=>"陈业贵",'age'=>20];
do
{
$val=current($arr);
$key=key($arr);
echo $key."=".$val;
}while(prev($arr))
# code...
?>

意思是:遍历数组,$info=each($arr);然后输出键与值,然后退出把exit();然后是
each() 函数返回当前元素的键名和键值,并将内部指针向前移动。
该元素的键名和键值会被返回带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。
意思是会返回四个元素,1 和 Value 0 和 Key




<?php
$arr = [
'name' => '张三',
'age' => 20
];
$info=each($arr);//开始遍历的是$arr[0]哈,记住了哈,兄弟们
var_dump($info);
exit();
?>

意思是:先遍历
<?php
$arr = [
'name' => '张三',
'age' => 20
];
$info=each($arr);//记住了,each遍历的是第一个$arr[0]哈,要想遍历第一个像下面的重新写把
while ($info=each($arr)) {//遍历第二个$arr[1]'age' => 20
# code...
$info['key'];//获取键名
$info['value'];//获取键值
list($key,$val)=$info;//把数组中的值赋值给左边的这两个变量list($key,$val)
echo $key."=".$val;//然后输出哈
}
?>

意思是:
<?php
$arr=["张三","李四","王五"];
list($a,$b,$c)=$arr;//赋值给这三个变量
var_dump($b);//输出李四
echo "<br />";//换行
$a=1;
$b=2;
list($b,$a)=$arr;//覆盖原来的12,把数组中的值赋值给$b,$a,但是这里有一个有趣的地方就是把"张三","李四",颠倒过来为$b为李四,$a为张三哈,慢慢理解哈哈哈哈
echo $a;
?>

<?php
$arr=["name"=>"李文","age"=>20];
var_dump(in_array("age", $arr));
//in_array() 函数搜索数组中是否存在指定的值。
//记住是值哈
?>

意思是遍历a~z,每一个字母都成一个下标哈,是吧兄弟!!!
<?php
$arr=["name"=>"李文","age"=>20];
$arr = range("a", "z");
var_dump($arr);
?>

意思是单独的123哈
<?php
$arr = [1,1,2,3,3,2,1];
var_dump(array_unique($arr));//移除数组中重复的值:
?>

<?php
$arr = [1,2,3,4,5,6];
var_dump(array_reverse($arr, true));//意思是降序,值也降序哈,false为升序
echo "<br />";
var_dump(array_rand($arr, 2));//升序,从随机的哈,但是一定是升序哈
echo "<br />";
var_dump(shuffle($arr));//这个函数的作用是随机排序哈
?>

本文深入讲解PHP中数组的多种操作技巧,包括使用current(), key(), next(), prev(), each()等函数进行数组遍历,以及array_unique(), array_reverse(), array_rand(), shuffle()等函数对数组进行去重、排序和随机化处理。
591

被折叠的 条评论
为什么被折叠?



