PHP循环体内给数组赋值

简介: PHP循环体内给数组赋值

循环体中给数组赋值

一:未初始化数组,直接赋值

<?php
$list = [1, 2, 3];
foreach ($list as $value) {
    if($value != 2){
        $data[0] = $value ;
    }
    var_dump($data) ; 
}
/**
array(1) {
  [0]=>int(1)
}
array(1) {
  [0]=>int(1)
}
array(1) {
  [0]=>int(3)
}
*/

二:先初始化数组,再赋值

<?php
$list = [1, 2, 3];
foreach ($list as $value) {
    // 先初始化数组
    $data = [] ; 
    if($value != 2){
        $data[0] = $value ;
    }
    var_dump($data) ; 
}
/**
array(1) {
  [0]=>int(1)
}
array(0) {
}
array(1) {
  [0]=>int(3)
}
[Finished in 0.1s]
*/

比较发现:

方式一,循环体中没有给数组进行初始化,当$value==2时得到了错误的内容

整个循环过程中$data 指向了同一个对象,下次循环并没有新建对象

方式二,每次循环前都进行数组初始化操作,确保数组内容是空的

相关文章
|
9月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
330 83
|
10月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
10月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
10月前
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
9月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
265 58
|
9月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
350 8
|
9月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
PHP 容器 存储
深入理解PHP中赋值与引用
原文:深入理解PHP中赋值与引用           先看下面的问题:   对于中间的那个问题,你的答案是什么呢?在今天之前,我的答案是会为b分配内存空间。因为我是这么理解的:   &赋值的时候,视为一个变量定义了一个别名,增加了一个对内存空间的引用。
930 0
|
7月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
423 0
PHP和Mysql前后端交互效果实现
|
12月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
528 17