0

0

PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)

高洛峰

高洛峰

发布时间:2016-12-22 14:12:10

|

1820人浏览过

|

来源于php中文网

原创

本文实例总结了php数组用法。分享给大家供大家参考,具体如下:

Demo1.php

 张三 [1] => 李四 [2] => 王五 )
  //$userNames 是一个数组变量,而 $userNames[x] 可以理解成数组变量下的小变量
  $userNames[4] = '赵七';
  print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 [4] => 赵七 )
?>

   

Demo2.php

立即学习PHP免费学习笔记(深入)”;

 1 [1] => 2 [2] => 3 [3] => 4 )
// $letters = range('a','e');
// print_r($letters);//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
// echo $letters[3];
?>

   

Demo3.php

'.$userNames[$i].'
'; // } /* * 1-->张三 * 2-->李四 * 3-->王五 * */ // echo count($userNames); //3 // for($i=0;$i'.$userNames[$i].'
'; // } //如果 key 不是从 0 开始,或者说,压根不是数字,那么就无法用无精打采循环来实现显示数据列表 //通过 foreach 循环来遍历数组,这方式好处,不需要去考虑 key // foreach ($userNames as $value){ // echo $value.'
'; // } //foreach 遍历 $key => $value // foreach ($userNames as $keyaaa => $value){ // echo $keyaaa.'-->'.$value.'
'; // } /** * 0-->张三 * 1-->李四 * 2-->王五 * */ //所以,你要先做个判断 if(is_array($userNames)){ foreach ($userNames as $key => $value){ echo $key.'-->'.$value.'
'; } }else{ echo $userNames; } ?>

   

Demo4.php

   

Demo5.php

'张三','李四','王五');
// print_r($userNames); //Array ( [baidu] => 张三 [0] => 李四 [1] => 王五 )
  $userNames = array('baidu'=>'张三','taobao'=>'李四','360'=>'王五');
  print_r($userNames); //Array ( [baidu] => 张三 [taobao] => 李四 [360] => 王五 )
  echo $userNames['baidu'];
?>

   

Demo6.php

25);
  //打印出 chaoyv 的年龄
  //echo $userAge['chaoyv']; //25
  //将以前的数组,追加两条,这里说的下标,键,key 是一个东西
  $userAge['yike'] = 30;
  $userAge['wife'] = 24;
  print_r($userAge);
?>

   

Demo7.php

 25 )
  $userAges['yike'] = 30;
  $userAges['wife'] = 24;
  //print_r($userAges); //Array ( [chaoyv] => 25 [yike] => 30 [wife] => 24 )
  //这里无法使用 for 循环将数据全部显示出来,只能通过 foreach 遍历出来
  foreach ($userAges as $value){
    echo $value.'
'; } ?>

   

Demo8.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //print_r($username);
  //each 的使用
  //each -- 返回数组中当前的键/值对并将数组指针向前移动一步
  //这里有一个指针,默认情况下,指针是指定第一个键值对
  //这里的第一个键值对是 '世'=>'何开'
  //如果each($username),那么获取的就是第一个键值对 '世'=>'何开'
  //each 这个函数返回的是一个数组,
  //each 将第一个键值对获取到,然后包装成一个新的数组。
  //print_r(each($username));
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  //$a = each($username);
  //echo $a[value];
  print_r(each($username));
  echo '
'; print_r(each($username)); ?>

   

Demo9.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //这里,我们怎么使用 each 来循环所有的数据呢?
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  //两个感叹号,表示真是存在的数据转换成布尔值
// echo !!each($username);//说明有数据,有数据,用布尔值的理念就是真(true)
// echo !!each($username);
// echo !!each($username);
// echo !!each($username);//第四个是假的
  while (!!$a = each($username)){
    echo $a['key'].'-->'.$a['value'].'
'; } // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // /** // * 世---何开 // * 血---赵血儿 // * 学---墨学之 // * */ ?>

   

Demo10.php

'何开','血'=>'赵血儿','学'=>'墨学之');
// $a = each($usernames);
// //世-->何开
// echo $a['key'];
// echo '-->';
// echo $a['value'];
// $a = each($usernames);
// //血-->赵血儿
// echo $a['key'];
// echo '-->';
// echo $a['value'];
// //list -- 把数组中的值赋给一些变量
// $a = array('aaa','bbb','ccc','ddd');
////  print_r($a);//Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd )
// list($var1,$var2,$var3,$var4) = $a;
// echo $var4;
// $usernames = array(0=>'何开','血'=>'赵血儿','学'=>'墨学之');
// //list 只能认识 key 为数字的
// //自定义的字符串 key 是无法使用 list 来识别的
// list($a,$b,$c) = $usernames;
// echo $a;//何开
  $usernames = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之');
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  list($name,$username) = each($usernames);
  echo $username;
?>

   

Demo11.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  $a =each($usernames);
  echo $a[key];
  $a =each($usernames);
  echo $a[key];
  //第三次,我想取数组的第一条数组
  //只要将数组的指针调整到第一个位置即可
  //reset -- 将数组的内部指针指向第一个单元
  reset($usernames);
  $a = each($usernames);
  echo $a[key];
  //世血世
?>

   

Demo12.php

'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之');
// print_r($usernames);
// echo '
'; // //array_unique -- 移除数组中重复的值 // //创建了一个新数组,而新数组呢,已经移除掉了,旧的数组原封不动 // $a = array_unique($usernames); // print_r($a); $numbers = array(1,24,2,1,3,4,2,6,4,2,4,56,2,4,5); print_r($numbers); $newNumbers = array_unique($numbers); print_r($newNumbers); ?>

   

Demo13.php

知了追踪
知了追踪

AI智能信息助手,智能追踪你的兴趣资讯

下载
'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之');
  print_r($usernames);
  echo '
'; //array_flip -- 交换数组中的键和值 $newUsernames = array_flip($usernames); print_r($newUsernames); /** * Array ( [世] => 何开 [境] => 何开 [血] => 赵血儿 [学] => 墨学之 ) * Array ( [何开] => 境 [赵血儿] => 血 [墨学之] => 学 ) * */ ?>

   

Demo14.php

";
  echo "|".$products[1][0]."|".$products[1][1]."|".$products[1][2]."|
"; echo "|".$products[2][0]."|".$products[2][1]."|".$products[2][2]."|
"; ?>

   

Demo15.php

";
  }
  /*
   * |苹果|6|28.8|
   * |猪肉|2|18.8|
   * |饼干|4|48.8|
   * **/
?>

   

Demo16.php

'苹果','数量'=>'6','价格'=>'28.8'),
    array('产品'=>'猪肉','数量'=>'3','价格'=>'25.8'),
    array('产品'=>'饼干','数量'=>'2','价格'=>'26.8')
  );
  //print_r($products)  ;
// for($i=0;$i $value){
//     echo $key.'--'.$value.'|';
//   }
//   echo '
'; // } for($i=0;$i'; } /** * 产品--苹果|数量--6|价格--28.8| * 产品--猪肉|数量--3|价格--25.8| * 产品--饼干|数量--2|价格--26.8| * */ ?>

   

Demo17.php

';
  print_r($numbers);
  //按照数字的话,要看整体的数字的大小,按照字符串的话,只看第一位大小
// $numbers = array(2,12,3);
// sort($numbers,SORT_NUMERIC);
// print_r($numbers);Array ( [0] => 2 [1] => 3 [2] => 12 )
// $numbers = array(2,12,3);
// sort($numbers,SORT_STRING);
// print_r($numbers);//Array ( [0] => 12 [1] => 2 [2] => 3 )
?>

   

Demo18.php

 apple [1] => banner [2] => orange )
  asort($fruit);
  print_r($fruit);
  //Array ( [2] => apple [0] => banner [1] => orange )
?>

   

Demo19.php

'banner','o'=>'orange','a'=>'apple');
  //ksort -- 对数组按照键名排序
  ksort($fruit)  ;
  print_r($fruit);
  //Array ( [a] => apple [b] => banner [o] => orange )
?>

   

Demo20.php

';
  //创建一个数组
  $pic = array('mm1.jpg','mm2.jpg','mm3.jpg','mm4.jpg','mm5.jpg');
  //数组进行随机打乱
  //shuffle($pic);
  //多数组进行反向排序,array 打头的函数,一般会创建一个新数组
  $a = array_reverse($pic);
  for($i=0;$i<3;$i++){
    echo 'PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)';
    echo "\n";
  }
?>

   

Demo21.php

   

Demo22.php

   

Demo23.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //默认情况下,指针在第一条数据
  //获取指针的当前元素,current 并没有将指针移到下一步
// echo current($username);
// echo current($username);
// echo current($username);
// echo next($username);
// echo current($username);
// echo next($username);
// echo current($username);
// //reset -- 将数组的内部指针指向第一个单元
// echo reset($username);
// echo sizeof($username);//count
  $numbers = array(1,4,5,656,7,5,7,4,7,4,5,7);
  //array_count_values -- 统计数组中所有的值出现的次数
  print_r(array_count_values($numbers));
?>

   

Demo24.php

'apple','b'=>'banner','c'=>'orange');
  //通过标量函数将字符串键(key)设置成变量,然后将值赋给了这个变量
  extract($fruits);
  echo $a;
  echo $c;
  echo $b;
  //appleorangebanner
?>

   

希望本文所述对大家PHP程序设计有所帮助。

更多PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)相关文章请关注PHP中文网!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

1

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

6

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

30

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

3

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号