源码哥,靠谱的网站源码下载站 帮助 每日签到

源码哥

广告位《资讯详情页横幅-1150*?》

PHP拆分数组

  • 发布者:源码哥 时间:2022-09-16 16:25 阅读:218
  • 扫一扫,手机访问
广告位《资讯详情页摘要上方横幅-828*?》
摘要:可以使用[](PHP7.1.0或更高版本)或list()语言结构来卸载数组。可以使用这些结构将数组卸载到各种变量中。<?php $source_array = ['foo', 'bar', 'baz']; [$foo, $bar, $baz] = $source_array; echo $

可以使用[](PHP7.1.0或更高版本)或list()语言结构来卸载数组。可以使用这些结构将数组卸载到各种变量中。


<?php
$source_array = ['foo', 'bar', 'baz'];
[$foo, $bar, $baz] = $source_array;
echo $foo;    // 打印 "foo"
echo $bar;    // 打印 "bar"
echo $baz;    // 打印 "baz"
?>


在foreach中,可以在迭代过程中使用数组解包来解包多维数组。


<?php
$source_array = [
    [1, 'John'],
    [2, 'Jane'],
];
foreach ($source_array as [$id, $name]) {
    // 这里是 $id 和 $name 的逻辑
}
?>


如果未指定变量,数组元素将被忽略。数组的卸载始终从索引0开始。


<?php
$source_array = ['foo', 'bar', 'baz'];
// 将索引 2 的元素分配给变量 $baz
[, , $baz] = $source_array;
echo $baz;    // 打印 "baz"
?>


PHP7.1.0以后,联想排列也可以解包。这使您可以显式指定索引,从而在数字索引数组中轻松选择正确的元素。


<?php
$source_array = ['foo' => 1, 'bar' => 2, 'baz' => 3];
// 将索引 'baz' 处的元素分配给变量 $three
['baz' => $three] = $source_array;
echo $three;    // 打印 3
$source_array = ['foo', 'bar', 'baz'];
// 将索引 2 处的元素分配给变量 $baz
[2 => $baz] = $source_array;
echo $baz;    // 打印 "baz"
?>


卸载数组可方便地用于交换两个变量。


<?php
$a = 1;
$b = 2;
[$b, $a] = [$a, $b];
echo $a;    // 打印 2
echo $b;    // 打印 1
?>


注意:


分配时不支持扩散运算符(…)。


注意:


尝试访问未定义的数组键等同于访问未定义的变量:E_发出WARNING级别的错误消息(PHP8.0.0之前的E_NOTICE级别),结果为null。


相关连接: 网站源码 企业网站源码

  • 全部评论(0)
广告位《资讯详情页最新发布上方横幅-828*?》
最新发布的资讯信息
【网站开发|HTML】html编码设置(2022-10-17 11:26)
【网站开发|HTML】html添加注释的方法(2022-10-17 11:25)
【网站开发|HTML】html元素(2022-10-17 11:23)
【网站开发|HTML】html属性介绍(2022-10-17 11:22)
【网站开发|HTML】html标签说明(2022-10-17 11:21)
【网站开发|HTML】html的基本结构(2022-10-17 11:20)
【行业资讯|】如何学习好网站前端开发?(2022-10-14 14:53)
【网站开发|JavaScript】如何轻松学习JavaScript(2022-10-14 14:26)
【网站开发|node.js】NodeJS Service Docker映像终极优化指南(2022-10-14 14:14)
【网站开发|JavaScript】后端response响应返回图像,前端怎么下载图片?(2022-09-23 10:17)
联系我们
Q Q:472206683
微信:472206683
邮箱:472206683@qq.com
时间:09:00 - 24:00
联系客服
售前咨询 网站搭建 技术支持 联系客服
18639176864
手机版
手机版二维码
扫一扫进手机版
返回顶部