首页 > 后端开发 > 正文

Php数组用法是什么

2024-08-16 07:39:18 | 我爱编程网

今天我爱编程网小编整理了Php数组用法是什么相关信息,希望在这方面能够更好的大家。

本文目录一览:

Php数组用法是什么

Php数组用法是什么


Php数组用法:数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体,可以应用【array()】函数声明数组,可以直接为数组元素赋值。
一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:
一是应用array()函数声明数组,
一是直接为数组元素赋值。
<1>array()函数声明的数组的方式array([mixed...]) 参数mixed的语法为key=>value
如,
<?php
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
?><2>直接为数组元素赋值。
如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,
<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>三、数组的类型
PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,
<?php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
?>六、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:
<?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>七、统计数组元素个数
在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int coun(mixed array[,int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,
<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp" => array("ASP经验技巧宝典")
); //声明一个二维数组
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?>八、数组排序
<1>使用sort()和rsort()分别对数组进行升序和降序,如,
<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
?>
运行结果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5<2>使用ksort()和asort()对关联数组排序
如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函
数,如,
<?php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )想了解更多编程学习,敬请关注php培训栏目!

Php数组用法是什么

php数组函数有哪些PHP一般数组与对象数组

php数组函数有哪些,PHP一般数组与对象数组很多人还不知道,现在让我们一起来看看吧!

PHP一般数组与对象数组

导语:PHP中的foreach作为经常用到的函数,常常用来遍历数组,那么PHP一般数组与对象数组有什么不同呢?让我们了解一下吧!

对于数组中的元素是值的'情形(如一般常见型的数组),foreach只是将数组中的每份元素的值拷贝到each后面的变量,

也就是对值本身的拷贝,对其值进行改变并不会影响到数组本身。

如:

$arr = array(1, 2, 3);

foreach($aa as $el){ 我爱编程网

$el =+ 100;

}

foreach($arr as $el){

echo $el;

echo "<br/>";

} // 结果:1 2 3

但是如果是对象数组的情形,也就是数组元素均为对象时,此时each后面的变量是对对象引用的拷贝,对其进行的改变会直接影响到原数组本身。这点与上面情形很容易弄混。

如:

$aa = new stdClass();

$aa->name = '张三';

$bb = new stdClass();

$bb->name = '李四';

$arr = array($aa, $bb);

foreach($arr as $element){

$element->name = 'qqyumidi';

}

foreach($arr as $el){

echo $el->name;

echo "<br/>";

} // 结果:qqyumidi qqyumidi

Php数组用法是什么

php数组函数之array_rand

我爱编程网(https://www.52biancheng.com)小编还为大家带来php数组函数之array_rand的相关内容。

我们可以读取随机数,用rand函数,我们也可读取数组中随机的键值,用array_rand函数。
先初始化一个数组, ?php $input = array("City", "Green", "House", "Taxi", "Mistake"); 我们发现有5个值,不同的英文单词。
使用array_rand函数获取随机的下标。 $rand_keys = array_rand($input, 3); 我们取3个键。
通过访问数组形式来读取结果: echo $input[$rand_keys[0]] . "br /"; echo $input[$rand_keys[1]] . "br /"; echo $input[$rand_keys[2]] . "br /"; 结果如图:

可以看到,随机取出来了。

以上就是我爱编程网小编给大家带来的Php数组用法是什么全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“Php数组用法是什么”相关推荐
php round函数用法是什么?
php round函数用法是什么?

用php自定义一函数,能够输入的整数,反序逐位输出。如输入3456,输具体解决的程序要看你用什么语言了,不过程序思想都差不多.我的想法是,定义变量a记下输入的数字,你是固定4位数的还是任意位数的了,几位数判断出来后分别将各位(个、十、百、千、万……)上的数字记录下来,然后顺着输出就读取变量a,倒着输的就是最高位的变量*1加上第二位的*10加上第三位的*100加上第N位的*(10的N-1次方)

2024-08-13 08:22:35
php除法函数是什么
php除法函数是什么

php除法函数是什么php除法函数有3个,分别是:1、round函数,用于对浮点数进行四舍五入;2、ceil函数用于向上舍入为最接近的整数;3、floor函数,用于向下舍入为最接近的整数。推荐:《PHP视频教程》php中除法取整的方法(round,ceil,floor)PHP中遇到需要将除法所得结果取整的情况时,就需要用到以下方法:1.round:四舍五入round()

2024-07-23 21:11:50
fopen()函数的使用方法是什么?
fopen()函数的使用方法是什么?

fopen()函数的使用方法是什么?调用fopen函数,以只读模式打开D:\score.txt文件,并验证返回值是否为空。FILE*fp定义一个名为fp的指针,属于FILE类型。FILE是一类特殊指针,用来操作文件,fp=fopen("treeValue.txt","r");调用fopen()函数。尝试打开同目录下的treeValue.txt文件,参数"r"代表以只读方式打

2024-08-10 10:06:56
php异步调用方法是什么
php异步调用方法是什么

PHP异步执行任务fsockopen的实用方法为实现PHP异步执行任务,可利用fsockopen函数。此函数用于向URL发出访问请求,却不等待URL返回信息。访问请求发出后立刻关闭连接,节省了时间,执行时间通常在0.1-0.2秒内,对普通用户几乎无感知。使用时仅需调用fsockopen函数及对应URL即可。但数据传输未被涵盖。传输数据可通过在$header参数中添加POST内容实现。

2025-01-28 09:18:13
php取小数点后2位是用什么语法
php取小数点后2位是用什么语法

php取小数点后2位是用什么语法round(PHP 3, PHP 4, PHP 5)round -- 对浮点数进行四舍五入例子 1. round() 例子&lt;?phpecho round(3.4);         // 3echo round(3.5);         // 4echo round(3.6);         // 4echo round(3.6, 0);      

2025-01-29 08:59:20
php redirect方法是什么
php redirect方法是什么

asp重定向301Redirect实现网页重定向在服务器管理中,实现网页的永久性重定向是常见的需求。以下是通过不同服务器环境(如IIS、Apache、PHP、ASP、ASP.NET和ColdFusion)进行301重定向的步骤:1.IIS服务器重定向:-打开Internet信息服务管理器,选中需要重定向的网页或目录,右键选择“重定向到URL”。-输入目标网页的UR

2024-10-19 04:37:42
在php中,数组的索引超过数组的界限是什么原因?
在php中,数组的索引超过数组的界限是什么原因?

在php中,数组的索引超过数组的界限是什么原因?索引超出了数组界限解决方法:a.connected[i]=vertices[i+1];称之为索引i+1。这将导致一个indexoutofboundsexception。(在你n等于19的例子中:有效索引将是[0-18]。你的循环将从0-18开始,但是在该行中,它将会添加一个18+1=19,这是一个无效索引)在你的循环中将条

2024-11-23 10:15:42
什么是trim函数 trim函数的语法和作用【详解】
什么是trim函数 trim函数的语法和作用【详解】

什么是trim函数trim函数的语法和作用【详解】搜狗高速浏览器是一款集高效、稳定于一身的现代化网络浏览工具。利用先进的渲染引擎和优化算法,搜狗高速浏览器确保了卓越的页面加载速度和流畅的多媒体体验。具备全方位的安全防护特性,能有效防御各类网络威胁,同时支持HTML5和CSS3,确保了与最新网络技术标准的完美兼容。欲了解更多或立即下载,请访问固态硬盘的参数中有一个trim功能,这个功能

2024-08-31 03:31:30