博客列表 >数组分类、定义、遍历

数组分类、定义、遍历

藍錄的博客
藍錄的博客原创
2018年08月27日 18:42:321019浏览

实例

<?php
/**
 * 1数组分类
 * 2.数组定义
 * 3.数组遍历
 */

//1. 数组分为二类:索引数组,关联数组
$arts = ['亢龙有悔','飞龙在天','见龙在田','鸿渐于陆','潜龙勿用','突如其来']; // 索引数组
//索引从0开始计数
//echo $arts[0],'<br>'; // 键名是数字索引
//echo $arts[1],'<br>';
//echo $arts[5],'<br>';
//关联数组
$swordsman = ['name'=>'郭靖','position'=>'金刀驸马','skill'=>'降龙十八掌'];
//echo $swordsman['name'],'<br>'; // 键名是字符串
//echo $swordsman['skill'],'<br>'; // 键名是字符串

//2.数组定义
// 1. 整体创建
//$a = '见龙在田';
//$b = ['鸿渐于陆','潜龙勿用','突如其来'];
//$arts = ['亢龙有悔','飞龙在天',$a,$b]; // 索引数组
//echo '<pre>', print_r($arts,true);

//2.逐个来创建
$swordsman = []; //声明一个空数组
$swordsman['name'] = '杨康';  //通过追加的方式添加到新数组中
$swordsman['position'] = '金国小王爷';
$swordsman['skill'] = '九阴白骨爪';
//echo '<pre>', print_r($swordsman,true);
//echo '<hr>';

//3. 数组的遍历
//for ()
$res1 = '';
for ($i=0; $i<count($arts); $i++) {
     $res1 .= $arts[$i].'---';
}
//echo rtrim($res1,'---'),'<hr>';

//while()

$res2 = '';
$i=0;
while ( $i<count($arts)) {
    $res2 .= $arts[$i].'---';
    $i++;
}
//echo rtrim($res2,'---'),'<hr>';
// do~while()
// foreach()
// $value 叫循环变量,每一次数组将要输出的当前的元素赋值给$value
//foreach ($swordsman as $key=>$value) {
//    echo '['.$key,'] => ',$value,'<br>';
//}
echo '<hr>';

// list()和each()
//while(list($key, $value) = each($swordsman)) {
//    echo '['.$key,'] => ',$value,'<br>';
//}
$arts = ['亢龙有悔','飞龙在天','见龙在田','鸿渐于陆','潜龙勿用','突如其来']; // 索引数组
//数组的内部指针
reset($arts);  // 将指针复位,指向第一个元素
//获取当前元素的键名和值
echo key($arts),'-----',current($arts),'<br>';
//下移指针
next($arts);
//获取当前元素的键名和值
echo key($arts),'-----',current($arts),'<br>';
//最后一个
end($arts);
//获取当前元素的键名和值
echo key($arts),'-----',current($arts),'<br>';
reset($arts);  // 将指针复位,指向第一个元素
//获取当前元素的键名和值
echo key($arts),'-----',current($arts),'<br>';
$arr1 = ['id'=>1, 'name'=>'杨过','sex'=>'male','salary'=>8000];
/**
 * 1. print_r($arr, $bool)
 * 2. var_dump($var1,$var2....)
 * 3. var_export($arr,true),输出的就是字符串表示: 就是创建这个数组的php语句
 */
//$res = print_r($arr1,true);
//echo '<pre>',$res,'<br>';
//var_dump($arr1);
//var_export($arr1);
//1. array_values()
echo '<pre>',print_r(array_values($arr1),true);
echo '<pre>', var_export(array_values($arr1),true);
//2. array_keys()
echo '<pre>', var_export(array_keys($arr1),true),'<br>';
//3. in_array()
echo in_array('male1', $arr1) ? '存在' : '<span style="color:red">不存在</span><br>';
//4. array_key_exists()
echo array_key_exists('name2', $arr1) ? '存在' : '<span style="color:red">不存在</span><br>';
//5. array_flip()
echo '<pre>', var_export(array_flip($arr1),true);
//6. array_reverse()
echo '<pre>', var_export(array_reverse($arr1),true);

运行实例 »

点击 "运行实例" 按钮查看在线实例

 

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议