问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 怎么声明数组

发布网友 发布时间:2022-04-05 23:32

我来回答

4个回答

热心网友 时间:2022-04-06 01:01

一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。

二、声明数据
在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_r),参数expression_r为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。

五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,<?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 )

热心网友 时间:2022-04-06 02:19

$array=array();//声明这个变量时数组
$array=array("1","2","3");//给变量数组赋值

热心网友 时间:2022-04-06 03:54

$array=array("a","b","c")

热心网友 时间:2022-04-06 05:45

$arr=array();
这样就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脾基本简介 人体有2个脾脏吗 百度百科 人的脾有几个 我是无锡的,公司需要办理健康证,请问应该到哪里去办理? 儿童健康小常识:让宝宝快乐成长 如何构建认罪认罚案件相对不起诉适用标准 相对不起诉概述 杨笠脱口秀称男人没底线,直言没有男人生活会更幸福,你认可吗? 每个人都是独立的个体都有自己生活的选择方式和权利,别人不要干涉... ...人观点,是我的自由、我的权利别人无权 干涉”这种观点 php数组操作 php类中,如何定义一个数组变量。 PHP中怎样进行数组的定义与输出? 怎么写php数组啊 PHP中要使用数组的话必须先定义一个变量为array()吗? PHP,怎么定义二维数组 PHP中如何定义全局数组? PHP怎么定义空数组? [php]创建数组的方法 php怎样定义二维数组? php如何定义数组长度? 如何在PHP中创建数组 PHP里面怎么定义数组? php 如何定义一个数组? 想在闲暇时找兼职,该怎样提防有些兼职的雷区呢? Python都可以做哪些副业? Python猜数字游戏为什么显示错误次数 python菜鸟问题,猜数字游戏出现报错 想用python编写一个猜数字的游戏,,可以设置猜数时间超过规定时间显示显示游戏超时,时间这一块怎么弄呢 怎样用python写一个可以重复猜字谜(不是猜数字)的游戏? php如何给数组赋值 用php定义一个什么数组可以把数组从大到小排序并输出? php代码中的验证码图片为什么显示不出来呢? PHP网页显示不了图片,该怎么解决 你好 我的thinkphp后台 验证码图片无法显示 请问下如何解决啊 谢了 PHP验证码(dedecms)图片的问题。求大神帮看看 在thinkphp里调用验证码类。验证码图片显示不出来出现这个错误怎么解决?? php 用 GD库做验证码 不显示验证图片 登陆页面login.php调用code.php验证码不显示图片,但单独打开code.php能够显示验证码图片 PHP5开启并加载GD库后 验证码图片还是不能显示 做了一个注册网站,php写了验证码,但打开的时候验证码图片打不开。。 为什么我的php验证码,在以图片形式导入到其他页面显示不了图片,而在代码部分还能显示到? 关于PHP返回验证码图片的问题 python count的函数用法是什么? python中的count函数问题? python里count怎么用 Python中s.count(“s”)和s.count(s)有什么区别? 请教python高手 count函数? Python 请定义一个函数count(s, c),它检查字符串s中单个字符c出现的次数? python count() len()