在 PHP 编程语言中,将值设置为数组并取消设置是很常见的。取消设置数组意味着删除数组的元素。我们可以取消设置数组特定位置或整个数组的值。我们可以通过多种方法在 PHP 语言中做到这一点。我们可以通过使用自己的自定义代码或使用 PHP 内置函数本身来实现此目的。在处理未设置的数组时,我们应该在打印该数组之前检查其中存在的元素数组。通过这样做,我们可以更安全,因为我们不会看到任何 PHP 警告的消息或通知。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
语法:
unset ($array1)
这将删除数组 $array1 的所有元素。
unset($array1[position]);
这将删除数组 $array1 中该位置的元素。位置是数组索引总是从0开始。
为了使取消设置数组发挥作用,我们需要一个具有某些值的数组。假设我们有一个名为 $array1 的数组,其中包含一些值。现在我们需要将该数组清空,可以使用 PHP unset() 函数来完成此操作。我们还可以使用 PHP 的 unset 功能删除数组元素。
我们可以执行以下 PHP 取消设置数组功能中提到的操作:
以下是 PHP 取消设置数组的示例:
在此示例中,我们将声明一个包含一些值的数组,并使用 print_r 函数打印这些数组元素。之后,我们将取消设置该数组并尝试打印以查看代码的行为。
代码:
<!DOCTYPE html> <html lang="en"> <head> <title>Array unset in PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?> </body> </html>
输出:
出现警告是因为取消设置后我们没有该数组引用。因此,在这种情况下,我们不应该在不检查该数组是否存在的情况下打印数组。
在此示例中,我们将尝试删除阵列重置后出现的上述通知。检查数组是否存在始终是检查该数组或该值打印的好习惯。因此,在此示例代码中,我们将尝试删除该通知消息。
代码:
<?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>
输出:
是的,我们可以看到 if(isset($array1)){ } 为我们删除了该通知消息。
现在让我们取消设置数组的一些元素,而不是取消设置整个数组。
代码:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:<br>"; print_r($array1); ?>
输出:
正如我们所看到的,上面的示例代码将删除索引 3 的值,并且下一个值已移动到第三个,并且索引 3rd 之后的其他元素也进行相同的移动。
按值删除数组元素。这可以直接完成,在这个删除过程中,首先,我们必须找出该元素的位置,然后我们可以使用 unset() 函数,将位置作为参数传递来删除该元素。
代码:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:<br>"; print_r($array1); ?>
输出:
正如我们所看到的,9 是我们正在尝试从该数组中删除的元素。此过程将从搜索数组中的指定元素开始,如果找到,则将为该查找索引执行取消设置。同样,如果该元素存在于数组中,我们必须使用 unset,如果我们不这样做,它会给出通知消息,它还可以删除该位置的其他元素。
在 PHP 语言中,数组的取消设置可以针对完整数组或该数组的特定位置执行。没有直接按数组值删除数组的功能,但我们可以通过先找到数组中的元素,然后在该数组位置执行删除来实现相同的功能。开发人员或编码人员在处理未设置的数组或数组元素时必须遵循良好的编码实践。我们还应该使用条件或 try-catch 块来处理结果区域中不需要的通知。
这是 PHP 未设置数组的指南。在这里,我们讨论 PHP unset Array 函数的简介、语法和工作原理,以及示例和代码实现。您还可以浏览我们其他推荐的文章来了解更多-
以上是PHP 取消设置数组的详细内容。更多信息请关注PHP中文网其他相关文章!