前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP数组下(数组指针,与数组函数一部分)

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

作者头像
贵哥的编程之路
发布2020-10-28 15:13:25
8250
发布2020-10-28 15:13:25
举报
文章被收录于专栏:用户7873631的专栏

数组指针: 一步步来哈 意思是定义一个关联数组,然后是取出第一个 a r r [ 0 ] 的 键 值 ‘ arr[0]的键值` arr[0]的键值‘val=current( a r r ) ; ‘ , 然 后 取 出 第 一 个 arr);`,然后取出第一个 arr);‘,然后取出第一个arr[0]的键名key=key(arr);,然后输出把echo key."-".

代码语言:javascript
复制
<?php
$arr=['name'=>"陈业贵",'age'=>20];
$val=current($arr);
$key=key($arr);
echo $key."-".$val;
?>
在这里插入图片描述
在这里插入图片描述

意思是:数组指针指向下一个为 a r r [ 1 ] 的 数 组 的 键 与 值 哈 ‘ n e x t ( arr[1]的数组的键与值哈`next( arr[1]的数组的键与值哈‘next(arr);`,然后取出键名与键值

代码语言:javascript
复制
$val=current($arr);
$key=key($arr);

哈然后输出哈echo key."-".

代码语言:javascript
复制
<?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]的键值哈

代码语言:javascript
复制
<?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就完了呀

代码语言:javascript
复制
<?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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
$arr = [
    'name' => '张三',
    'age' => 20
];
$info=each($arr);//开始遍历的是$arr[0]哈,记住了哈,兄弟们
var_dump($info);
exit();
?>
在这里插入图片描述
在这里插入图片描述

意思是:先遍历

代码语言:javascript
复制
<?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;//然后输出哈
}
?>
在这里插入图片描述
在这里插入图片描述

意思是:

代码语言:javascript
复制
<?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;
?>
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
$arr=["name"=>"李文","age"=>20];
var_dump(in_array("age", $arr));
//in_array() 函数搜索数组中是否存在指定的值。
//记住是值哈
?>
在这里插入图片描述
在这里插入图片描述

意思是遍历a~z,每一个字母都成一个下标哈,是吧兄弟!!!

代码语言:javascript
复制
<?php
$arr=["name"=>"李文","age"=>20];
$arr = range("a", "z");
var_dump($arr);
?>
在这里插入图片描述
在这里插入图片描述

意思是单独的123哈

代码语言:javascript
复制
<?php
$arr = [1,1,2,3,3,2,1];
var_dump(array_unique($arr));//移除数组中重复的值:
?>
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?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));//这个函数的作用是随机排序哈
?>
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档