iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP数组有什么用
  • 400
分享到

PHP数组有什么用

2023-06-17 19:06:59 400人浏览 泡泡鱼
摘要

这篇文章主要介绍PHP数组有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!随着时代的发展,我们的编程技术也越来越多,对于php想必大家都很了解吧,我们这里就介绍一下PHP数组吧。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 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数组有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP数组有什么用

本文链接: https://www.lsjlt.com/news/292487.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PHP数组有什么用
    这篇文章主要介绍PHP数组有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!随着时代的发展,我们的编程技术也越来越多,对于PHP想必大家都很了解吧,我们这里就介绍一下PHP数组吧。PHP数组是最常见的批量数据存储...
    99+
    2023-06-17
  • php中有什么数组函数
    这篇文章将为大家详细讲解有关php中有什么数组函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<phpheader('content-type:text/...
    99+
    2024-04-02
  • php数组有什么特点
    本文小编为大家详细介绍“php数组有什么特点”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组有什么特点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php数组的特点:1、键值可是任意类型的数据,例如数字...
    99+
    2023-06-30
  • PHP数组加载有什么好处?
    PHP是一种流行的编程语言,其数组是其重要的数据类型之一。数组可以存储多个值,并且可以通过索引访问这些值。在本文中,我们将探讨PHP数组加载的好处以及如何使用它们。 一、什么是PHP数组? 在PHP中,数组是一种用于存储多个值的数据类型。这...
    99+
    2023-08-21
    数组 load 分布式
  • php数组指针什么用
    php数组指针用于操作数组。数组指针是数组内部的组织机制,每个数组都有一个内部的指针指向它“当前的”单元(元素),这个指针最初指向的是当前数组中的第一个单元;通过移动或改变数组指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提...
    99+
    2023-05-14
    数组指针 php数组 php
  • php关联数组和索引数组有什么不同
    关联数组和索引数组是两种不同的数组类型。索引数组是通过数字索引来访问数组元素的。数组的索引从0开始,依次递增。例如:```$numb...
    99+
    2023-10-11
    php
  • PHP索引数组和对象数组有什么区别?
    PHP是一种流行的编程语言,它支持许多不同的数据类型。其中两种常见的数据类型是索引数组和对象数组。这两种数组虽然都是数组,但它们之间有很大的区别。在本文中,我们将讨论PHP索引数组和对象数组的区别,并提供一些演示代码来帮助您更好地理解它们之...
    99+
    2023-08-09
    索引 对象 javascript
  • php数组指针和指针数组有什么区别
    本篇内容主要讲解“php数组指针和指针数组有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组指针和指针数组有什么区别”吧!区别指针数组本身是一个数组,数组的元素都是指针,即数组存...
    99+
    2023-06-20
  • php关联数组和索引数组有什么区别
    关联数组和索引数组是PHP中两种常见的数组类型,它们的区别如下:1. 索引数组:索引数组使用数字作为数组的键,键的顺序与元素的插入顺序相对应。例如,$arr = array("apple", "banana", "orange")就是一...
    99+
    2023-08-09
    php
  • PHP数组是什么
    这篇文章将为大家详细讲解有关PHP数组是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是PHP 多维数组:多维数组,每个元素由值及多个能确定元素位置的下标组成,按数组的多个下标变化次序关系的描述,...
    99+
    2023-06-15
  • php标量数据和数组有什么区别
    这篇“php标量数据和数组有什么区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php标量数据和数组有什么区别”文章吧。最...
    99+
    2023-06-30
  • PHP数组函数的用法是什么
    PHP数组函数用于处理和操作数组。以下是一些常用的PHP数组函数:1. array():创建一个数组。2. count():返回数组...
    99+
    2023-10-10
    PHP
  • PHP关联数组相关知识有什么
    这期内容当中小编将会给大家带来有关PHP关联数组相关知识有什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数可以让我们的代码变得很简单,最近看了很多PHP相关的知识,这里给大家介绍一下PHP关联数组相...
    99+
    2023-06-17
  • php中链表和数组有什么区别
    在PHP中,链表和数组都是实现数据结构的方式。虽然两者都可以用来存储和操作数据,但是它们在底层实现和应用场景方面有明显的区别。数组是一种线性结构,由一组相同类型的元素组成,每个元素都有唯一的下标或者键值。在PHP中,数组可以使用索引或者关联...
    99+
    2023-05-14
  • php中什么是数组
    小编给大家分享一下php中什么是数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是数组?数组是特殊的变量,它可以同时保存一...
    99+
    2024-04-02
  • php数组可以用什么键名
    这篇文章主要讲解了“php数组可以用什么键名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php数组可以用什么键名”吧!php数组可以用数字键名,也可用字符串键名。在PHP中,支持以数字为键...
    99+
    2023-07-04
  • php数组array_multisort()函数的作用是什么
    这篇文章主要介绍“php数组array_multisort()函数的作用是什么”,在日常操作中,相信很多人在php数组array_multisort()函数的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • php move_uploaded_file函数有什么用
    move_uploaded_file函数用于将上传的文件移动到指定的目录。通常用于处理通过HTML表单上传的文件。这个函数将上传的临...
    99+
    2024-03-01
    php
  • php函数chown有什么用
    这篇文章将为大家详细讲解有关php函数chown有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中,chown()函数可以设置指定文件的所有者,如果成功则返回TRUE,否则返回FALSE;语...
    99+
    2023-06-20
  • PHP file_get_contents()函数有什么用
    PHP file_get_contents()函数用于将文件的内容读取到一个字符串中。它可以从本地文件系统、网络URL、流数据等读取...
    99+
    2023-10-10
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作