我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP数组有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP数组有什么用

这篇文章主要介绍PHP数组有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

随着时代的发展,我们的编程技术也越来越多,对于PHP想必大家都很了解吧,我们这里就介绍一下PHP数组吧。PHP数组是最常见的批量数据存储结构,由于数组采用顺序存储,所以可以方便的进行随机存储。在很多语言中,数组都是静态的,必须在使用前指定数组的长度,而在PHP中,你完全不用操心这个问题,数组是完全动态的。你甚至可以这样来使用一个数组。

PHP CODE  // DEMO of Array  demo_array[] = 1;  demo_array[] = 2;

下面我们用PHP数组来模拟一下中国广大的劳动人民很喜欢的一种体育运动——麻将的洗牌。这里先普及一下麻将的规则,以后伺候MM的母亲时有用的:)。首先,麻将是要4个人玩的,3P是不行的。总共108张牌,摸完牌后庄家14张,另外3人每人13张,还剩55张。(麻将全国有N种玩法,这里讲的是Easy家乡的玩法,没有中发白等花牌,是Easy见过的玩法中最简单的了。)然后我们来分析一下如何用随机数来模拟这个过程,这样的练习不妨多做,因为从具体事例中提取出数学模型是编程的基本功。首先,我们用一个长度为108的数组来存放这108张牌,初始化的时候不妨假设它们是顺序排放的。

然后,我们来模拟洗牌的过程,这实际上是若干次的两张牌交换的过程。我们产生两个在1~108之间的随机数,然后交换以这两个数为index的数组元素的值就可以了。因为要多次交换,我们可以把这个过程定义为一个函数。接着,就是把这108张牌分给4个人,实际上,只要前边的交换次数足够大,直接切成5份就OK了。不过为了更好的模拟现实和表现数组的特性,我们采用循环的方式来分发。就是每个人一次四张,然后一个人一张,庄家两张。好了,整个过程就是这样的了。下边我们通过程序来说明一些更为细节的东西。

PHP CODE  <?php    // 换牌函数  function swap()  {  // 将$majiangArray定义为全局变量  // 这样可以在函数中进行操作  global $majiangArray;   // 产生两个1到108的随机数  $index1 = rand( 1 , 108 );  $index2 = rand( 1 , 108 );   // 交换相应的数组元素的值  $tmp = $majiangArray[ $index1 ];  $majiangArray[ $index1 ] = $majiangArray[ $index2 ];  $majiangArray[ $index2 ] = $tmp;  }   // 将数组的内容用相应的图片表示出来的函数  function showArray( $arrayName )  {  $countcount = count ( $arrayName );  for ( $i = 0 ; $i < $count ; $i++ )  {  echo '<img class="lazy" data-src="img/'. $arrayName[ $i ] .'"> ';//显示相应的图片  }  echo '<p>';//换行  }   // 主程序部分开始   // 初始化数组  unset( $majiangArray );  $majiangArray[] = '0'; // 数据从1开始存放,跳过0  for ( $i = 1 ; $i <= 3 ; $i++ )// 共有三种花色  {  for ( $j = 1 ; $j <= 9 ; $j++ )// 一个花色中有九种牌  {  for ( $k = 1 ; $k <= 4 ; $k++ )// 每种牌有四张  {  $majiangArray[] = $i . '_' . $j . '.gif';  }  }  }   // 开始洗牌  for ( $i = 1 ; $i <= 1000 ; $i ++ )// 循环变量i被重新赋值重用  {  swap();  }   // 初始化四个用户  unset( $user1 );  unset( $user2 );  unset( $user3 );  unset( $user4 );   // $seek是进度指针,纪录当前应该从那里发牌  $seek = 1;   for ( $i = 1 ; $i <= 3 ; $i++ )// 总共摸三次四张的  {  for ( $j = 1 ; $j <= 4 ; $j++ )// 四个人  {  for ( $k = 1 ; $k <= 4 ; $k++ )// 一次四张  {  $name = 'user'.$j;  ${$name}[] = $majiangArray[ $seek++ ];  }  }  }   // 然后一人一张  for ( $i = 1 ; $i <= 4 ; $i++ )  {  $name = 'user'.$i;  ${$name}[] = $majiangArray[ $seek++ ];  }   // ***庄家多摸一张  $user4[] = $majiangArray[ $seek ];   // 分牌结束 显示结果  showArray( $user1 );  showArray( $user2 );  showArray( $user3 );  showArray( $user4 );   ?>

以上是“PHP数组有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP数组有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP数组有什么用

这篇文章主要介绍PHP数组有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!随着时代的发展,我们的编程技术也越来越多,对于PHP想必大家都很了解吧,我们这里就介绍一下PHP数组吧。PHP数组是最常见的批量数据存储
2023-06-17

php数组有什么特点

本文小编为大家详细介绍“php数组有什么特点”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组有什么特点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php数组的特点:1、键值可是任意类型的数据,例如数字
2023-06-30

php数组指针什么用

php数组指针用于操作数组。数组指针是数组内部的组织机制,每个数组都有一个内部的指针指向它“当前的”单元(元素),这个指针最初指向的是当前数组中的第一个单元;通过移动或改变数组指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提供了多个内置函数:current()、pos()、key()、next()、prev()、end()、reset()。
2023-05-14

php数组指针和指针数组有什么区别

本篇内容主要讲解“php数组指针和指针数组有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组指针和指针数组有什么区别”吧!区别1、指针数组本身是一个数组,数组的元素都是指针,即数
2023-06-20

php关联数组和索引数组有什么区别

关联数组和索引数组是PHP中两种常见的数组类型,它们的区别如下:1. 索引数组:索引数组使用数字作为数组的键,键的顺序与元素的插入顺序相对应。例如,$arr = array("apple", "banana", "orange")就是一个索
2023-08-09

php关联数组和索引数组有什么不同

关联数组和索引数组是两种不同的数组类型。索引数组是通过数字索引来访问数组元素的。数组的索引从0开始,依次递增。例如:```$numbers = array(1, 2, 3, 4, 5);```关联数组是通过键值对来访问数组元素的。键可以是字
2023-10-11

php创建数组的函数都有什么

创建数组的函数有:1、array(),接受一定数量用逗号分隔的“key=>value”参数对作为元素,语法“array(key1=>value1,key2=>value2...);”;2、array_fill(),会以填充键值的方式来创建数组;3、array_fill_keys(),会以填充键和值的方式来创建数组;4、array_combine(),会以合并数组的方式创建数组。本教程操作环境:win
2022-06-27

php分割数组用什么函数

php分割数组用“array_chunk()”函数。array_chunk()函数可以把一个数组分割成多个子数组,语法“array_chunk($array,$size,是否保留键名)”;每个子数组的元素个数由不可省参数“$size”决定。本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php分割数组用“array_chunk()”函数。array_chunk()函数可以把一
2022-06-14

PHP数组是什么

这篇文章将为大家详细讲解有关PHP数组是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是PHP 多维数组:多维数组,每个元素由值及多个能确定元素位置的下标组成,按数组的多个下标变化次序关系的描述,
2023-06-15

php中关联数组和索引数组有什么区别

php中关联数组和索引数组的区别:索引数组的下标(键名)由数字组成,每个数字对应一个数组元素在数组中的位置;而关联数组的下标(键名)由引号包裹的字符串组成,可以为数值和字符混合的形式,也可以是任何一个整数值或字符串。
2020-01-22

php标量数据和数组有什么区别

这篇“php标量数据和数组有什么区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php标量数据和数组有什么区别”文章吧。最
2023-06-30

PHP数组函数的用法是什么

PHP数组函数用于处理和操作数组。以下是一些常用的PHP数组函数:1. array():创建一个数组。2. count():返回数组的长度。3. array_push():将一个或多个元素添加到数组末尾。4. array_pop():删除并
2023-10-10

PHP关联数组相关知识有什么

这期内容当中小编将会给大家带来有关PHP关联数组相关知识有什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数可以让我们的代码变得很简单,最近看了很多PHP相关的知识,这里给大家介绍一下PHP关联数组相
2023-06-17

php数组可以用什么键名

这篇文章主要讲解了“php数组可以用什么键名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php数组可以用什么键名”吧!php数组可以用数字键名,也可用字符串键名。在PHP中,支持以数字为键
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录