PHP中数组是一种非常重要的数据类型,它可以存储多个值,并且可以使用多种方式来操作这些值。在PHP中,有许多函数可以用来操作数组,这些函数可以帮助我们快速、有效地完成对数组的操作。
下面就来看看PHP中常用的几个数组函数:
array_keys()
array_keys() 函数用于返回一个包含给定数组中所有键名的一个新数组。语法格式如下:
array_keys(array,value,strict);
其中 array 为必需参数,表示要使用的原始数组;value 为可选参数,表示要返回的键名必须是其值的 value 参数指定的值;strict 也是可选参数,如果设定为 true ,则该函数将返回具有相同值的所有键名。
array_values()
array_values() 函数用于返回一个包含原始输入 array 数组中所有值的新 array 数组。语法格式如下:
array_values(array);
其中 array 为必需参数,表示要使用的原始输入 array 数组。该函数会重新对原始输入 array 整理并排序所有单元根据文档上所说“保留原来的键名”。
您可以使用方括号 []
创建和管理数组。 []
既可以创建数组,也可以添加元素到数组的末尾。
数组运算符具有以下语法。
$arratName[] = "new Value";
要么
$arratName[index] = "new Value";
要么
$arratName["key"] = "new Value";
要么
$arratName[index]; // get value by index
要么
$arratName["key"]; // get value by key
下面的代码使用数组运算符创建和索引数组。
<?PHP $array[] = "Foo"; $array[] = "Bar"; $array[] = "www..cn"; var_dump($array); ?>
上面的代码生成以下结果。
对于非默认索引,我们可以将我们的键放在方括号内,如下所示:
<?PHP $array["a"] = "Foo"; $array["b"] = "Bar"; $array["c"] = "Baz"; var_dump($array); ?>
上面的代码生成以下结果。
通过使用数组运算符 []
,我们可以访问数组中的元素。
对于索引数组,我们可以使用数字索引访问数组元素
$arrayName[0] $arrayName[1]
对于关联数组,我们可以把元素名放到数组operator []
$arrayName["key1"] $arrayName["key2"]
访问索引的数组元素
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $myAuthor = $authors[0]; // $myAuthor contains "Java" $anotherAuthor = $authors[1]; // $anotherAuthor contains "PHP" print($myAuthor); print($anotherAuthor); ?>
上面的代码生成以下结果。
从关联数组访问元素
<?PHP $myBook = array( "title" => "Learn PHP from www..cn", "author" => "www..cn", "pubYear" => 2000 ); $myTitle = $myBook["title"]; // $myTitle contains "Learn PHP from www..cn" $myAuthor = $myBook["author"]; // $myAuthor contains "Java" print($myTitle); print($myAuthor); ?>
上面的代码生成以下结果。
我们不必在方括号内使用文字值;您可以使用任何表达式,只要其计算结果为整数或字符串。
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $pos = 2; echo $authors[$pos + 1]; // Displays "HTML" ?>
上面的代码生成以下结果。
我们可以使用相同的技术, []
更改值。
更改索引数组。
$arrayName[0] = newValue $arrayName[1] = newValue
更改关联数组
$arrayName["key0"] = newValue $arrayName["key1"] = newValue
以下代码更改索引数组中的第三个元素的值“CSS"到“Python"。
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[2] = "Python"; var_dump($authors); ?>
上面的代码生成以下结果。
如果你想添加第五作者怎么办?你可以创建一个索引为4的新元素,如下:
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[4] = "Ruby"; var_dump($authors); ?>
上面的代码生成以下结果。
有一个更简单的方法来添加一个新的元素到数组 - 只需使用没有索引的方括号:
<?PHP $authors = array( "Java", "PHP", "CSS", "HTML" ); $authors[] = "Ruby"; var_dump($authors); ?>
上面的代码生成以下结果。
当你这样做,PHP知道你想要添加一个新的元素到数组的末尾,它自动将下一个可用的索引分配给元素。
我们可以从头开始创建一个数组,只需使用方括号创建它的元素句法。
对于索引数组
$arrayName[] = new value $arrayName[] = new value
对于关联数组
$arrayName["new Key"] = new value $arrayName["new Key2"] = new value2
以下三个示例都生成完全相同的数组:
使用array()构造创建数组
$authors1 = array( "Java", "PHP", "CSS", "HTML" );
使用[]和数字索引创建相同的数组
$authors2[0] = "Java"; $authors2[1] = "PHP"; $authors2[2] = "CSS"; $authors2[3] = "HTML";
使用空的[]语法创建相同的数组
$authors3[] = "Java"; $authors3[] = "PHP"; $authors3[] = "CSS"; $authors3[] = "HTML";
因为方括号还可以将值附加到数组的末尾。我们可以通过先清除现有数组来避免向现有数组追加值用array()函数。
$authors = array();
这将创建一个没有元素的数组(一个空数组)。然后我们可以稍后添加元素:
$authors[] = "Java"; $authors[] = "PHP"; $authors[] = "CSS"; $authors[] = "HTML";
使用方括号语法添加和更改关联数组的元素。这里,关联数组以两种方式填充:首先使用array()结构,然后使用方括号语法:
// Creating an associative array using the array() construct $myBook = array( "title" => "Learn PHP from www..cn", "author" => "www..cn", "pubYear" => 2000 ); // Creating the same array using [] syntax $myBook = array(); $myBook["title"] = "Learn PHP from www..cn"; $myBook["author"] = "www..cn"; $myBook["pubYear"] = 2000;
更改关联数组的元素的方式与索引数组类似:
$myBook["title"] = "java from www..cn"; $myBook["pubYear"] = 1952;
PHP array_shift() 函数完整的 PHP Array 参考手册实例删除数组中的第一个元素(red),并返回被删除元素的值:?php$a=array("a"...
PHP 7 错误处理 PHP 7 新特性PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大多数错误被作为 Error...
PHP array_column() 函数完整的 PHP Array 参考手册实例从记录集中取出 last_name 列:?php// 可能从数据库中返回数组$a = array...
PHP curl_version函数 PHP cURL参考手册(PHP 5 >= 5.5.0)curl_version — 获取cURL版本信息。说明array curl_version ([ int $ag...
PHP PDO 事务与自动提交PHP PDO 参考手册现在通过 PDO 连接上了,在开始进行查询前,必须先理解 PDO 是如何管理事务的。事务支持...