gpt4 book ai didi

PHP中对数组的一些常用的增、删、插操作函数总结

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP中对数组的一些常用的增、删、插操作函数总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有时候我们需要扩展一个数组,或者删掉数组的一部分,PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用.

PS:传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其中删除元素的顺序与加入时的顺序相反,这成为后进先出,或LIFO.

在数组头添加元素 。

array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。其形式如下:

?
1
int array_unshift ( array array ,mixed variable[,mixed variable])

下面这个例子在$fruits数组前面添加了两种水果:

?
1
2
3
$fruits = array ( "apple" , "banana" );
array_unshift ( $fruits , "orange" , "pear" )
// $fruits = array("orange","pear","apple","banana");

在数组尾添加元素 。

array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。其形式为:

?
1
( array array ,mixed variable [,mixed variable...])

下面这个例子在$fruits数组中又添加了两个水果:

?
1
2
3
$fruits = array ( "apple" , "banana" );
array_push ( $fruits , "orange" , "pear" )
//$fruits = array("apple","banana","orange","pear")

从数组头删除值 。

array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为:

?
1
mixed array_shift ( array array )

下面的例子删除了$fruits数组中的第一个元素apple:

?
1
2
3
4
$fruits = array ( "apple" , "banana" , "orange" , "pear" );
$fruit = array_shift ( $fruits );
// $fruits = array("banana","orange","pear")
// $fruit = "apple";

从数组尾删除元素 。

array_pop()函数删除并返回数组的最后一个元素。其形式为:

?
1
mixed array_pop (aray target_array);

下面的例子从$states数组删除了最后的一个州:

?
1
2
3
4
$fruits = array ( "apple" , "banana" , "orange" , "pear" );
$fruit = array_pop ( $fruits );
//$fruits = array("apple","banana","orange");
//$fruit = "pear";

查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数.

in_array()函数 。

in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下: boolean in_array(mixed needle,array haystack[,boolean strict]); 来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息:

?
1
2
3
$fruit = "apple" ;
$fruits = array ( "apple" , "banana" , "orange" , "pear" );
if ( in_array( $fruit , $fruits ) )

 echo "$fruit 已经在数组中"; 第三个参数可选,它强制in_array()在搜索时考虑类型.

array_key_exists()函数 。

如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下: boolean array_key_exists(mixed key,array array); 下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:

?
1
2
3
4
5
6
$fruit [ "apple" ] = "red" ;
$fruit [ "banana" ] = "yellow" ;
$fruit [ "pear" ] = "green" ;
if ( array_key_exists ( "apple" , $fruit )){
  printf( "apple's color is %s" , $fruit [ "apple" ]);
}

执行这段代码得到的结果:

?
1
apple's color is red

array_search()函数 。

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:

?
1
mixed array_search (mixed needle, array haystack[,boolean strict])

下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:

?
1
2
3
4
5
6
$fruits [ "apple" ] = "red" ;
$fruits [ "banana" ] = "yellow" ;
$fruits [ "watermelon" ]= "green" ;
$founded = array_search ( "green" , $fruits );
if ( $founded )
  printf( "%s was founded on %s." , $founded , $fruits [ $founded ])

程序运行结果如下:

?
1
watermelon was founded on green.

array_keys()函数 。

array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:

?
1
array array_keys(array array[,mixed search_value])

如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:

?
1
2
3
4
5
$fruits [ "apple" ] = "red" ;
$fruits [ "banana" ] = "yellow" ;
$fruits [ "watermelon" ]= "green" ;
$keys = array_keys ( $fruits );
print_r( $keys );

程序运行结果如下:

?
1
Array ( [0] => apple [1] => banana [2] => watermelon )

array_values()函数 。

array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:

?
1
array array_values ( array array )

下面的例子将获取$fruits中找到的各元素的值:

?
1
2
3
4
5
$fruits [ "apple" ] = "red" ;
$fruits [ "banana" ] = "yellow" ;
$fruits [ "watermelon" ]= "green" ;
$values = array_values ( $fruits );
print_r( $values );

程序运行结果如下:

?
1
Array ( [0] => red [1] => yellow [2] => green )

最后此篇关于PHP中对数组的一些常用的增、删、插操作函数总结的文章就讲到这里了,如果你想了解更多关于PHP中对数组的一些常用的增、删、插操作函数总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com