PHP索引数组,数组元素
1.索引数组
<?php
$arr =array(10, 23 ,334,44);
$arr2= array('张三','李四','王五');
$arr3 = array(334,'等等',33,'王宇');
$arr4 = ['apple','orange',45,56,44];//php中数组元素可以是任意类型
$arr5 =array(5=>'apple',6=>'sss')、
$arr6 = array(5=>'apple',6=>'orange',50,8=>70);
//键=>值,在数组中,键是不相同的,值可以相同。
<?
2.数组元素可以是任意类型
$arr4 = ['apple','orange',45,56,44];
$arr5 =array(5=>'apple',6=>'sss')
print_r($arr4);
$arr1 = [];
$arr1[] ='aa';
$arr1[] ='eee';
$arr1[] ='444';
array_push($arr1, 1111);
print_r($arr1);
3快速创建数组
$arr7 =array('a','b','c','d');
$arr2 =range('a','z');
print_r($arr2);
4.关联数组,键为字符串,或字符串与数字结合
数组元素与读取 (读取元素)
$arr =array('张三'=>50,'李四'=>60,'赵六'=>70,'apple','orange');
$arr=['张三'=>50,'李四'=>80,'apple','orange'];
$arr =array();
$arr['张三']=50;
$arr['李四']=30;
$arr['王五']=45;
$arr[5]='apple';
$arr[] ='orange';
// print_r($arr);
echo $arr['张三'];
//索引数组
// $arr =array(32,45,54,44);
// echo $arr[3];
// exit;
5.foreach****提供了遍历数组的简单方式,foreach仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息,两种语法:
foreach (array_expression as $value)
$statement
foreach (array_expression as $key => $value)
$statement
//遍历数组就是把所有的元素输出出来
foreach($arr1 as $k => $v){
echo $k.'<br>';
}
exit;
$arr =array('zhang'=>23 ,'sa' =>56 );/给每个元素加分
$arr['zhang'] +=10;
$arr['sa'] +=10;
foreach ($arr as &$value ) {
$value += 10;
}
// unset($value);//取消引用
// print_r($arr);
// $arr = array(
// array (1001,'张三','男',20),
// array (1002,'李四','男',20),
// array (1003,'王五','男',20)
// );
$arr = array();
$arr[] =array (1001,'张三','男',20);
$arr[] =array(1002,'李四','男',20);
$arr[] =array (1003,'王五','男',20);
// echo '<pre>';
// print_r($arr);
// echo '</pre>';
foreach ($arr as $value){
// print_r($value);
foreach ($value as $a) {
echo $a .'<br>';
}
}