PHP数组下(数组指针,与数组函数一部分)

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

数组指针:
一步步来哈
意思是定义一个关联数组,然后是取出第一个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));//这个函数的作用是随机排序哈
?>

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享 为后来者)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值