在PHP中,数组用于存储一组数据,可以是数字、字符串或其他类型。数组可以是索引数组或关联数组,索引数组的键是数字,关联数组的键是字符串。
一、索引数组
索引数组是指键为数字的数组,可以通过下标访问数组元素。下标从0开始,依次递增。定义索引数组的语法如下:
复制代码
$array = array(元素1, 元素2, ...);
例如,定义一个包含三个元素的索引数组:
复制代码
$fruits = array("apple", "banana", "orange");
可以通过下标访问数组元素,例如:
复制代码
echo $fruits[0]; // 输出"apple"
echo $fruits[1]; // 输出"banana"
echo $fruits[2]; // 输出"orange"
二、关联数组
关联数组是指键为字符串的数组,可以通过键访问数组元素。定义关联数组的语法如下:
复制代码
$array = array(
"键1" => "值1",
"键2" => "值2",
...
);
例如,定义一个包含三个元素的关联数组:
复制代码
$person = array(
"name" => "Tom",
"age" => 20,
"gender" => "male"
);
可以通过键访问数组元素,例如:
复制代码
echo $person["name"]; // 输出"Tom"
echo $person["age"]; // 输出20
echo $person["gender"]; // 输出"male"
三、数组函数
PHP提供了很多数组函数,可以对数组进行操作。常用的数组函数有:
- count函数
count函数用于获取数组中元素的个数,语法如下:
复制代码
count(数组);
例如,获取$fruits数组中元素的个数:
复制代码
echo count($fruits); // 输出3
- array_push函数
array_push函数用于向数组末尾添加一个或多个元素,语法如下:
复制代码
array_push(数组, 元素1, 元素2, ...);
例如,向$fruits数组末尾添加一个元素”pear”:
复制代码
array_push($fruits, "pear");
print_r($fruits); // 输出Array([0] => apple [1] => banana [2] => orange [3] => pear)
- array_pop函数
array_pop函数用于删除数组末尾的元素,并返回该元素的值,语法如下:
复制代码
array_pop(数组);
例如,删除$fruits数组末尾的元素”pear”:
复制代码
$last_fruit = array_pop($fruits);
echo $last_fruit; // 输出"pear"
print_r($fruits); // 输出Array([0] => apple [1] => banana [2] => orange)
- array_shift函数
array_shift函数用于删除数组开头的元素,并返回该元素的值,语法如下:
复制代码
array_shift(数组);
例如,删除$fruits数组开头的元素”apple”:
复制代码
$first_fruit = array_shift($fruits);
echo $first_fruit; // 输出"apple"
print_r($fruits); // 输出Array([0] => banana [1] => orange)
- array_unshift函数
array_unshift函数用于向数组开头添加一个或多个元素,语法如下:
复制代码
array_unshift(数组, 元素1, 元素2, ...);
例如,向$fruits数组开头添加一个元素”grape”:
复制代码
array_unshift($fruits, "grape");
print_r($fruits); // 输出Array([0] => grape [1] => banana [2] => orange)
以上就是关于PHP基础语法中数组的教程,希望对你有所帮助。