1、数组两种方式
$arr = array( ); $arr1 = [ ];
2、打印数组
print_r( $arr ); print_r( $arr1 );
3、索引数组
$arr = array ( '四川', '成都', '028' ); // 打印数组 print_r( $arr ); // 输出 echo $arr[0]; --->四川 // 输出 echo $arr[1]; --->成都 // 输出 echo $arr[2]; --->028 foreach($arr as $key => $value){ echo $key . '---' . $value . '<br>'; } 结果为 0---四川 1---成都 2---028
$arr1 = ['云南', '昆明', '0871' ]; // 打印数组 print_r( $arr1 ); // 输出 echo $arr1[0]; --->云南' // 输出 echo $arr1[1]; --->昆明' // 输出 echo $arr1[2]; --->0871
4、关联数组
$arr = array( 'sheng' => '四川', 'shi' => '成都', 'tel' => '028' ); foreach($arr as $key => $value){ echo $key . '---' . $value . '<br>'; } 结果为 sheng---四川 shi---成都 tel---028 // 打印数组 print_r( $arr ); // 输出 echo $arr['sheng']; --->四川 // 输出 echo $arr['shi']; --->成都 // 输出 echo $arr['tel']; --->028
$arr1 = [ 'sheng' => '云南', 'shi' => '昆明', 'tel' => '0871' ]; // 打印数组 print_r( $arr1 ); // 输出 echo $arr1['sheng'].; --->云南 // 输出 echo $arr1['shi']; --->昆明 // 输出 echo $arr1['tel']; --->0871
5、二维数组 与 foreach
// 索引数组 $arr = array( array( '四川', '成都', '028' ), array( '云南', '昆明', '0871' ), array( '陕西', '西安', '029' ) ); // 数组访问 echo $arr[0][0]; ---> 四川 // 数组访问 echo $arr[0][2]; ---> 028 // 数组访问 echo $arr[1][0]; ---> 云南 // 数组访问 echo $arr[1][1]; ---> 昆明 // 数组访问 echo $arr[2][1]; ---> 西安 // 数组访问 echo $arr[2][2]; ---> 029 //foreach foreach($arr as $value){ foreach($value as $vv){ echo $vv; // exit;停止循环,得到结果为 四川 } // exit; 这里停止循环,得到的是第一数组,为 四川,成都,028 }
// 关联数组 $arr1 = [ [ 'sheng' => '四川', 'shi' => '成都', 'tel' => '028' ], [ 'sheng' => '云南', 'shi' => '昆明', 'tel' => '0871' ], [ 'sheng' => '陕西', 'shi' => '西安', 'tel' =>'029' ] ]; foreach($arr1 as $value){ foreach($value as $vv){ echo $vv; //输出全部(不含键) } } foreach($arr1 as $value){ echo $value['sheng']; //输出 四川,云南,陕西 echo $value['shi']; //输出 成都,昆明,西安 echo $value['tel']; //输出 028,029,0871 } foreach($arr1 as $value){ foreach($value as $key=>$vv){ echo $key.'--'.$vv.'<br>'; } } 结果为全部键值 sheng--四川 shi--成都 tel--028 。。。。 // 数组访问 echo $arr1[0]['sheng']; ---> 四川 // 数组访问 echo $arr1[0]['tel']; ---> 028 // 数组访问 echo $arr1[1]['sheng']; ---> 云南 // 数组访问 echo $arr1[1]['shi']; ---> 昆明 // 数组访问 echo $arr1[2]['shi']; ---> 西安 // 数组访问 echo $arr1[2]['tel']; ---> 029
6、三维数组 与 foreach
$arr = [ [ 'sheng' => '四川', 'shi' => '成都', 'qu' => [ '锦江区', '青羊区', '武侯区', '成华区' ] ], [ 'sheng' => '云南', 'shi' => '昆明', 'qu' => [ '盘龙区', '五华区', '官渡区', '西山区' ] ], [ 'sheng' => '陕西', 'shi' => '西安', 'qu' => [ '未央区', '碑林区', '莲湖区', '雁塔区' ] ] ]; foreach($arr as $value){ echo $value['shi']; //输出所有的市:成都,昆明,西安 echo $value['sheng']; //输出所有的省:四川,云南,陕西 foreach($value['qu'] as $vv){ echo $vv; //输出所有的区 // exit; 仅输出第一组的第一个区:锦江区 } // exit; 经输出第一组成都的区:锦江区,青羊区,成华区,武侯区 }