数组是一个能在单个变量中存储多个值的特殊变量。

$arr = array(); //表示创建一个空数组,并把创建的空数组赋值给变量$arr
$arr = ['a','b','c']; //通过[]创建数组

PHP有两种数组:索引数组和关联数组

索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。

$arr = array(1,2.3,5,'xuxiaoke',true);
print_r($arr);

关联数组是指数组的键是字符串的数组

$arr = array(
    'username' => 'xuxiaoke',
    'age' => '16',
    'add' => '郑州'
);
print_r($arr);
//定义混合数组
$arr = array(
    'a','b','c',
    0 => 'e', //如果下标重复,后面的覆盖前面的
    'f', //如果新添加元素没有指定下标,它的下标为已有下标最大值+1(已有下标不全为负数,若全为负数则从0开始)
    'username' => 'xuxiaoke',
    5.6 => 'o', //如果下标是小数,则会自动去除小数点后的数字
    true => 'c', //true 转换为 1
    false => 'd', //false转换为 0 
    null => 'e' //下标是null则输出空字符串
);
print_r($arr);
<br>
//通过array()创建多维数组,如二维索引+索引
$arr = array(
    array('a','b','c'),
    array('e','f','g')
);
var_dump($arr);

//通过array()创建多维数组,如二维索引+关联
$arr = array(
    array(
        'username' => 'xuxiaoke',
        'sex' => 'man