Sye*_*Ali 0 php arrays parameters function
为什么以下内容array()
传递给函数.我无法理解这个array()
功能.我知道如果$ _POST没有任何值,它会通过array()
,但它的值是array()
多少?
SomeFunction($_POST ? $_POST : array());
Run Code Online (Sandbox Code Playgroud)
array()不是函数,它是一个用于创建新数组的语言构造.如果没有给出参数(借用函数术语),则创建一个空数组.PHP数组和说... Java数组之间的区别在于PHP数组在添加新元素时动态调整大小.但是array() - construct也将参数作为逗号分隔的key => value-pairs列表.
因此,您可以通过以下方式创建数组:
$empty = array();
$autoIndexed = array (1, 2, 3);
$associative = array('key1' => 1, 'key2' => 2);
var_dump($empty, $autoIndexed, $associative);
// Prints:
Array ()
Array (
[0] => 1
[1] => 2
[2] => 3
)
Array (
[key1] => 1
[key2] => 2
)
Run Code Online (Sandbox Code Playgroud)