数组中unset

unset

$aa = 10;
 unset($aa);
 
 
 
if(isset($aa))
{
   
    echo "aaa";
}
else {
    echo "bb";
   
}

$aar = array("1","2","3");
unset($aar[2]);

$aar = array("1","2","3");
unset($aar[1]);

if(isset($aar[1]))
{

echo "aaa";
}
else {
    echo "bb";

}

print_r($aar)

------

bbbbArray ( [0] => 1 [2] => 3 )

其中下面两个有什么区别呢

原来数组有3个 unset完数组就变量两个 从数组减少掉。

其中执行array_values

$aar =array_values($aar);
print_r($aar)

----

Array ( [0] => 1 [1] => 3 )

时间: 2024-10-16 05:52:46

数组中unset的相关文章

(实用篇)PHP中unset,array_splice删除数组中元素的区别

php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 结果是: Array ( [0] => a [2] => c [3] => d

PHP中unset,array_splice删除数组中元素的区别

php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 结果是: Array ( [0] => a [2] => c [3] => d

php数组中删除元素之重新索引

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊 <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> print_r($arr) 之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是 array_splice(): <?ph

数组中的运用

通过foreach来遍历一个数组(重要,要求掌握) 语法:foreach(数组名 as $value) 还有一个用法:语法: Foreach(数组名 as $key =>$value) 3)list()和each() List():将数组里面的值赋值给变量 语法: List(变量1,变量2,变量3) = 数组名 如果想要跳过某些值,直接使用空的逗号就可以了 List是能用于索引数组,不能用于关联数组 Each():会返回一个数组,这个数组里面有4个键,0,1,key,value. 0和key是一

从一个数组中随机的取出若干个不同的数

/* * 此程序是从一个不重复的数组中随机的取出若干个不同的元素 * 难点是防止在取数的时候出现已经取到过的情况(特别是取到最后),需要尽可能的降低碰撞 */ //第一种算法,CSDN上别人的想法 /* $num = 0; $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9); $arr = array(); $g = 5; $tag = true; while ($tag) { $count = count($array); $t = rand(0, 1); if

PHP 使用用户自定义的比较函数对数组中的值进行排序

原文:PHP 使用用户自定义的比较函数对数组中的值进行排序 usort (PHP 4, PHP 5) usort —      使用用户自定义的比较函数对数组中的值进行排序 说明 bool usort        ( array &$array       , callable $cmp_function       ) 本函数将用用户自定义的比较函数对一个数组中的值进行排序.如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数. Note: 如果两个成员比较结果相同,则它们在排

数组中以某个字段进行分类

首先我们很多时候 需要对同一天的时间放到一个数组中,这样以便于前端或者移动端是使用, 那么我们通过一个例子来看一下: $array = [ ['name'=>'Tom','year'=>20,'day'=>"1997"], ['name'=>'TomA','year'=>21,'day'=>"1997"], ['name'=>'TomB','year'=>22,'day'=>"1998"],

PHP从数组中删除元素的四种方法实例

本篇文章主要介绍了PHP从数组中删除元素的四种方法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 茴香豆的"茴"字有四种写法,PHP从数组中删除元素也有四种方法 ^_^. 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: <?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[

php删除数组中空值的方法介绍

说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: 复制代码代码如下: <?php   foreach( $arr as $k=>$v){       if( !$v )           unset( $arr[$k] );   }   ?> 而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下fo