php数组引用,PHP数组的使用方法

这篇文章主要介绍了关于PHP数组的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用来编写更精简且易读的代码。

另外,我们提供了相关示例代码的演示文稿,你可以从相关链接下载它,并分享给你的团队来打造更强的团队。

入门

先让我们从一些处理数组键名和键值的基础数组函数开始。array_combine() 作为数组函数中的一员,用于通过使用一个数组的值作为其键名,另一个数组的值作为其值来创建一个全新数组:

$keys = ['sky', 'grass', 'orange'];

$values = ['blue', 'green', 'orange'];

$array = array_combine($keys, $values);

print_r($array);

// Array

// (

// [sky] => blue

// [grass] => green

// [orange] => orange

// )

你应该知道,array_values() 函数会以索引数组形式返回数组中的值,array_keys() 则会返回给定数组的键名, 以及 array_flip() 函数,它的功能则是交换数组中的键值和键名:

print_r(array_keys($array));// ['sky', 'grass', 'orange']

print_r(array_values($array));// ['blue', 'green', 'orange']

print_r(array_flip($array));

// Array

// (

// [blue] => sky

// [green] => grass

// [orange] => orange

// )

简化代码

list() 函数,确切的说它不是一个函数,而是一种语言结构,可以在单次操作中将数组中的值赋值给一组变量。举个例子,下面给出 list() 函数的基本使用:

// 定义数组

$array = ['a', 'b', 'c'];

// 不使用 list()

$a = $array[0];

$b = $array[1];

$c = $array[2];

// 使用 list() 函数

list($a, $b, $c) = $array;

这个语言结构结合 preg_split() 或 explode() 这类函数使用效果更佳,如果你无需定义其中的某些值,可以直接跳过一些参数的赋值:$string = 'hello|wild|world';

list($hello, , $world) = explode('|', $string);

echo $hello, ' ', $world;

另外,list() 还可用于 foreach 遍历,这种用法更能发挥这个语言结构的优势:$arrays = [[1, 2], [3, 4], [5, 6]];

foreach ($arrays as list($a, $b)) {

$c = $a + $b;

echo $c, ', ';

}译者注:list() 语言结构仅适用于数字索引数组,并默认索引从 0 开始,且无法用于关联数组,查看 文档。

而通过使用 extract() 函数,你可以将关联数组导出到变量(符号表)中。对数组中的各个元素,将会以其键名作为变量名创建,

你可能感兴趣的:(php数组引用)