举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > php中数组的常用函数及用法 PHP数组运算符

php中数组的常用函数及用法 PHP数组运算符

2023-03-24 17:18 PHP教程

php中数组的常用函数及用法 PHP数组运算符

php中数组的常用函数及用法

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 整理并排序所有单元根据文档上所说“保留原来的键名”。

PHP数组运算符

PHP教程 - PHP数组运算符

您可以使用方括号 [] 创建和管理数组。 [] 既可以创建数组,也可以添加元素到数组的末尾。

数组运算符[]的语法

数组运算符具有以下语法。

$arratName[] = "new Value";

要么

$arratName[index] = "new Value";

要么

$arratName["key"] = "new Value";

要么

$arratName[index]; // get value by index

要么

$arratName["key"]; // get value by key

使用PHP数组运算符的示例

下面的代码使用数组运算符创建和索引数组。

<?PHP
$array[] = "Foo"; 
$array[] = "Bar"; 
$array[] = "www..cn"; 
var_dump($array); 
?>

上面的代码生成以下结果。



示例 - 使用数组运算符创建关联数组

对于非默认索引,我们可以将我们的键放在方括号内,如下所示:

<?PHP
$array["a"] = "Foo"; 
$array["b"] = "Bar"; 
$array["c"] = "Baz"; 
var_dump($array); 
?>

上面的代码生成以下结果。

PHP访问数组元素

通过使用数组运算符 [] ,我们可以访问数组中的元素。



访问数组元素的语法

对于索引数组,我们可以使用数字索引访问数组元素

$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);
?>

上面的代码生成以下结果。

示例 - 将表达式放入数组operator []

我们不必在方括号内使用文字值;您可以使用任何表达式,只要其计算结果为整数或字符串。

<?PHP
$authors = array( "Java", "PHP", "CSS", "HTML" ); 
$pos = 2; 
echo $authors[$pos + 1]; // Displays "HTML"   
?>

上面的代码生成以下结果。

PHP更改数组元素

我们可以使用相同的技术, [] 更改值。

更改索引数组。

$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知道你想要添加一个新的元素到数组的末尾,它自动将下一个可用的索引分配给元素。

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中数组的常用函数及用法 PHP数组运算符全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部