php正则函数抓取网页连接(PHP中对数组的一些常用的增、删、插操作函数总结)
优采云 发布时间: 2022-01-19 17:12php正则函数抓取网页连接(PHP中对数组的一些常用的增、删、插操作函数总结)
想知道PHP中一些常用的数组增删改查函数总结吗?在这篇文章中,我将为大家讲解PHP数组增删改查函数的相关知识以及一些代码示例。欢迎阅读和指正,我们先来关注一下:PHP、数组、函数,一起来学习。
有时我们需要扩展一个数组,或者删除部分数组,PHP 提供了一些扩展和收缩数组的函数。这些函数对于希望模拟各种队列实现(FIFO、LIFO)的程序员来说很方便。顾名思义,这些函数的函数名称(push、pop、shift 和 unshift)清楚地反映了它们的作用。
PS:传统的队列是按照添加元素的顺序删除元素的数据结构,称为先进先出或FIFO。相反,堆栈是另一种数据结构,其中元素按添加时的相反顺序移除,称为后进先出或后进先出。
向数组头部添加一个元素
array_unshift() 函数将元素添加到数组的头部。所有现有的数字键都被修改以反映它们在数组中的新位置,但关联键不受影响。其形式如下:
int array_unshift(array array,mixed variable[,mixed variable])
以下示例将两个水果添加到 $fruits 数组的前面:
$fruits = array("apple","banana");
array_unshift($fruits,"orange","pear")
// $fruits = array("orange","pear","apple","banana");
在数组末尾添加一个元素
array_push()函数的返回值为int类型,即数据推送后数组中的元素个数。您可以将多个变量作为参数传递给该函数,并将多个变量同时压入数组中。它的形式是:
(array array,mixed variable [,mixed variable...])
下面的例子在 $fruits 数组中添加了两个水果:
$fruits = array("apple","banana");
array_push($fruits,"orange","pear")
//$fruits = array("apple","banana","orange","pear")
从数组头中删除值
array_shift() 函数删除并返回在数组中找到的元素。结果,如果使用数字键,所有对应的值都下移,而使用关联键的数组不受影响。它的形式是:
mixed array_shift(array array)
以下示例删除 $fruits 数组中的第一个元素 apple:
$fruits = array("apple","banana","orange","pear");
$fruit = array_shift($fruits);
// $fruits = array("banana","orange","pear")
// $fruit = "apple";
从数组末尾删除元素
array_pop() 函数删除并返回数组的最后一个元素。它的形式是:
mixed array_pop(aray target_array);
以下示例从 $states 数组中删除最后一个状态:
$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(混合针,数组 haystack[,boolean strict]);
看下面的例子,看看变量apple是否已经在数组中,如果是,则输出一条消息:
$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(混合键,数组);
下面的例子将在数组键中搜索苹果,如果找到,将输出水果的颜色:
$fruit["apple"] = "red";
$fruit["banana"] = "yellow";
$fruit["pear"] = "green";
if(array_key_exists("apple", $fruit)){
printf("apple's color is %s",$fruit["apple"]);
}
执行此代码的结果:
apple's color is red
array_search() 函数
array_search() 函数在数组中搜索指定的值,如果找到则返回相应的键,否则返回 false。其形式如下:
mixed array_search(mixed needle,array haystack[,boolean strict])
以下示例在 $fruits 中搜索特定日期(December 7),如果找到,则返回有关相应状态的信息:
$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])
运行程序的结果如下:
watermelon was founded on green.
array_keys() 函数
array_keys() 函数返回一个数组,其中收录在搜索数组中找到的所有键。其形式如下:
array array_keys(array array[,mixed search_value])
如果收录可选参数 search_value,则只会返回与该值匹配的键。以下示例将输出在 $fruit 数组中找到的所有数组:
$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$keys = array_keys($fruits);
print_r($keys);
运行程序的结果如下:
Array ( [0] => apple [1] => banana [2] => watermelon )
array_values() 函数
array_values() 函数返回一个数组中的所有值,并自动为返回的数组提供数字索引。其形式如下:
array array_values(array array)
以下示例将获取 $fruits 中找到的每个元素的值:
$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$values = array_values($fruits);
print_r($values);
运行程序的结果如下:
Array ( [0] => red [1] => yellow [2] => green )
相关文章