前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP数组函数下与二维多维数组与数组的遍历(终点篇)

PHP数组函数下与二维多维数组与数组的遍历(终点篇)

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

开始:

代码语言:javascript
复制
<?php
$str='1_2_3_4_5_6';
var_dump(explode('_',$str));
?>

以_为分隔符,把$str里面的每一个元素都输出出来

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
$arr=[4,5,6,7];
var_dump(join('_',$arr));
?>
在这里插入图片描述
在这里插入图片描述

吧$arr里面的间隙也就是逗号都覆盖成下划线吧_都填上下划线_

代码语言:javascript
复制
<?php
$arr=[4,5,6,7];
$a=array_slice($arr,2,2);
var_dump($a);
?>
在这里插入图片描述
在这里插入图片描述

从下标2开始,截取$arr里面的两个元素吧,包括下标2

代码语言:javascript
复制
<?php
$arr=[4,5,6,7];
var_dump(array_chunk($arr, 2));
?>
在这里插入图片描述
在这里插入图片描述

把数组分割为带有两个元素的数组块:意思是我看一下,记住了呀,兄弟们,这像是二维数组一样的吧,分成两个元素两个元素的,第一个两个元素的前面是(下标0),然后是第二个两个元素的是(下标1)哈

在这里插入图片描述
在这里插入图片描述

第一个两个元素的前面是不是下标0啊,是不是两个元素啊 里面是

在这里插入图片描述
在这里插入图片描述

第二个是一样的哈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
$arr=[1];
$a=array_pad($arr, 10,5);
var_dump($a);
?>
在这里插入图片描述
在这里插入图片描述

意思哈;是 a = a r r a y p a d ( a=array_pad( a=arrayp​ad(arr, 10,5);要获取的是 a r r 里 面 的 元 素 , 获 取 10 个 , 原 数 组 arr里面的元素,获取10个,原数组 arr里面的元素,获取10个,原数组arr的不够的话,用5补足.

代码语言:javascript
复制
<?php
$arr = [1,2];
array_push($arr, 3);
var_dump($arr);
?>
在这里插入图片描述
在这里插入图片描述

意思是:把3添加到元素的末尾

代码语言:javascript
复制
<?php
$arr = [1,2];
var_dump(array_pop($arr));
var_dump($arr);
?>
在这里插入图片描述
在这里插入图片描述

意思是:删除数组中的最后一个元素array_pop函数哈

代码语言:javascript
复制
<?php
$arr = [1,2];
array_unshift($arr, 3);
var_dump($arr);
?>
在这里插入图片描述
在这里插入图片描述

意思是核心:把3添加到元素的开头,增加一个元素吧

代码语言:javascript
复制
<?php
$arr = [1,2];
var_dump(array_shift($arr));
var_dump($arr);
//删除数组中的第一个元素(red),并返回被删除元素的值
?>
在这里插入图片描述
在这里插入图片描述

兄弟,返回了哈2

代码语言:javascript
复制
<?php
function show(&$num){
  return  $num = $num * 3;
}
$arr = [1,2,3];
$a = array_map("show", $arr);
var_dump($a);
?>

记住了哈,这是返回的

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
function show(&$num){
    $num = $num * 3;
}
$arr = [1,2,3];
$a = array_map("show", $arr);
var_dump($a);
?>
在这里插入图片描述
在这里插入图片描述

记住哈,兄弟们,带引用的话,不是复制哈,是原值哈 我举个例子把:

代码语言:javascript
复制
<?php
function func1($a){

  $a = $a + 1;
}
function func2(&$a) {
  $a = $a + 1;
}
$sample = 1;
func1($sample); 
echo $sample; // 输出 1
echo "<br />";
$sample = 1;
func2($sample); 
echo $sample; // 输出 2
?>
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
function show(&$num){
    return $num = $num * 3;
}
$arr = [1,2,3];//对数组中的每个元素应用用户自定义函数:
var_dump(array_walk($arr, "show"));
?>
在这里插入图片描述
在这里插入图片描述

可以应用的啊,自定义函数可以执行哈

遍历: 意思是:foreach($arr as KaTeX parse error: Expected 'EOF', got '&' at position 6: key=>&̲val){遍历的数组是 a r r , 每 一 次 都 遍 历 键 名 与 键 值 哈 , 比 人 arr,每一次都遍历键名与键值哈,比人 arr,每一次都遍历键名与键值哈,比人i=0那时候的键名与键值哈

这时候符合条件就重新开始把

代码语言:javascript
复制
 if($val == '张三'){
       continue;
   }

记住哈,这时候遍历的是大括号外的哈记住哈!!!原数组哈

代码语言:javascript
复制
var_dump($arr);
代码语言:javascript
复制
<?php
$arr = [
    'name' => "张三",
    'age' => 20
];
foreach($arr as $key=>&$val){
  if($val == '张三'){
       continue;
   }
    $val = "李四";
    echo $key, '-', $val,"<br/>";
}
var_dump($arr);
?>
在这里插入图片描述
在这里插入图片描述

[1,2,3],:00 01 02 [3,4],:10 11 [5,6,7]:20 21 22

代码语言:javascript
复制
$a = [
    [1,2,3],
    [3,4],
    [5,6,7]
];
$sum = 0;
for($i = 0; $i <count($a); $i++){//然后遍历把,算出总数count($a)8个
    $sum += count($a[$i]);//因为前面有count所以算出个数的所以为8啦
}
echo $sum;
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
$arr = [1,2,3];
$arr = [
    [1,2,3],
    [4,5,6]
];
$info = ['name' => '张三', 'age' => 20];
$info = [
    ['name' => '张三', 'age' => 20],
    ['name' => '李四', 'age' => 21],
];
var_dump($info[0]['name']);
var_dump($info[1]['age']);
在这里插入图片描述
在这里插入图片描述

好了,不说了按照我前面的理解就行了哈,谢谢大家,拜拜

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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