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 指向了同一个对象,下次循环并没有新建对象

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

相关文章
|
3月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
197 83
|
4月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
4月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
4月前
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
3月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
154 58
|
3月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
119 8
|
3月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?