xmxm76 发表于 2017-3-20 14:10:10

PHP——数组基础

<?php
/*
* 创建数组
*/
$array1[]='东邪';
$array1[]='西毒';
print_r($array1);
echo '<br/>';
$array2=array('name'=>'东邪','sex'=>'男','firends'=>array('西毒','南帝','北丐'));
print_r($array2);
/*
* 测试数组
*/
echo '<br/>'.is_array($array2);
/*
* 增加删除数组元素
*/
array_push($array2, '80');//在数组尾部添加新元素
echo '<br/>';
print_r($array2);
echo '<br/>'.array_pop($array2);//从队列中弹出并删除最后一个元素
echo '<br/>';
print_r($array2);
echo '<br/>'.array_shift($array2);//获取队列中第一个元素,并删除它
echo '<br/>';
print_r($array2);
array_unshift($array2, 'inset');//在数组头部添加新元素
echo '<br/>';
print_r($array2);
array_pad($array2, -5, 0);//填充元素,并不改变原始数组,-5为添加在数组的前面,正数为添加在数组的后面
echo '<br/>';
print_r($array2);
echo '<br/>';
print_r(array_pad($array2, -5, 0));
$array2['age']=88;//在数组尾部,通过数组元素标识增加元素
echo '<br/>';
print_r($array2);
/*
* 定位数组元素
*/
if(in_array('88',$array2,1)){//第三个参数为true,则相当于===,可以删除。
echo '<br/>找到黄老邪的年龄值了^^';
}
echo '<br/>';
print_r(array_keys($array2));//返回数组中所有的键名
echo '<br/>';
print_r(array_keys($array2,'男'));//查找属性值为'男'的键名
echo '<br/>';
echo array_key_exists('sex', $array2);//查找数组中是否存在指定的键名或索引
echo '<br/>';
print_r(array_values($array2));//返回数组中所有元素的值,并给其建立数字索引
echo '<br/>';
echo array_search('男', $array2);//搜索数组中指定的元素值,如果成功则返回相应的键名
$array3=array('西毒','南帝','北丐');
echo '<br/>';
echo array_search($array3, $array2);
/*
* 确定数组大小和唯一性
*/
echo '<br/>'.count($array2);
echo '<br/>'.count($array2,1);//mode参数为真,用于递归统计多维数组元素的个数
echo '<br/>';
print_r(array_count_values($array2));//只能统计数字或者字符类型元素出现的次数
$array2['age2']=88;
echo '<br/>';
print_r($array2);
$result=array_unique($array2);//删除数组中所有重复的值,返回一个由唯一值组成的数组
echo '<br/>';
print_r($result);
?>


<?php
/*
* 遍历顺序数组
*/
$stuName=array('宋江','鲁智深','吴用');
for ($i=0;$i<count($stuName);$i++){
echo '<br/>'.$i.'=>'.$stuName[$i];
}
echo '<br/><hr/>';
print_r($stuName);
/*
* 遍历非顺序数组
*/
$stuName2=array('master'=>'宋江','鲁智深',4=>'吴用');
foreach ($stuName2 as $key=>$value){
echo '<br/>'.$key.'=>'.$value;
}
//for ($i=0;$i<count($stuName2);$i++){//下标无顺序,程序报错
//echo '<br/>'.$i.'=>'.$stuName2[$i];
//}
/*
*数组排序
*/
echo '<br/><hr/>';
sort($stuName2);
print_r($stuName2);
?>
页: [1]
查看完整版本: PHP——数组基础