本文目录一览:
PHP中标量数组和关联数组是什么,通俗解释一下
应该是索引数组 关联数组。
索引数组 下面以数字开头。
比如$a=array(1,2,3,4,5,6);
下标$a[0]对应1;
下标$a[1]对应2;以此类推。
关联数组如
$a=array('name'='张三','add'='北京');
$a['name']='张三';
php 关联数组的工作原理是怎么样的?
其实不太明白你想知道什么?用法吗?举例说明吧,希望对你有帮助
数组的格式为 $arr=array($key=$value);
如数组,这里举例一维数组
?php
$var_1=array(1,2,3,4);
$var_2=array(
'0'=1,
'1'=2,
'2'=3,
'3'=4
);
?
可以看到上面的两个数组:$var_1,$var_2,其实这是两个完全相等的数组,因为默认情况下,如果省略键值$key,则默认键值会按从0开始赋值,你可以尝试打印出来看看
?php
print_r($var_1);
echo"br";
print_r($var_2);
?
那么如果想改变数组中某个元素怎么办呢?
可以这样子,比如我想把$var_2中的'2'=3即元素3改成5,那就可以这样写
?php
$var_2[2]=5;
//打印出来看看
print_r($var_2);//可以看见3已经变成了5
?
数组的每一个元素都可以这样来获取:$exmp=$var[$key];
这就是一维数组的简单用法,数组在php中非常有用,非常常见,可以说没掌握好数组就很难掌握好php,现在说说二维数组,如下:
?php
//二维数组有这样两种写法
$var_3=array(
'0'=array(1,2,3,5,6),
'1'=array(7,8,9,10,11)
);
//或者
$var_4[]=array(1,2,3,5,6);
$var_4[]=array(7,8,9,10,11);
//他们都是相等的$var_3完全和$var_4相同,希望这样展示例子能让新手对数组有个更好的理解
?
现在说说怎么挨个打印出数组中所有元素,这里介绍最常见一种方法:foreach
?php
//比如要挨个打印
foreach($var_4 as $key=$value)
{
echo $key."="$value;
echo"br";
}
?
本文仅对新手有帮助,高手请飘过
如果不明白欢迎到本人博客提问,留言就可以了
AD:女大学生叫床太凶,被一邻居怒骂暴打
php数组的基本语法 : PHP 数组
数组能够在单独的变量名中存储一个或多个值。
实例
数组在单个变量中存储多个值:
?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?
什么是数组?
数组是特殊的变量,它可以同时保存一个以上的值。
如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:
$cars1="Volvo";
$cars2="BMW";
$cars3="SAAB";
不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储
300
个汽车品牌,而不是
3
个呢?
解决方法是创建数组!
数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。
在
PHP
中创建数组
在
PHP
中,
array()
函数用于创建数组:
array();
在
PHP
中,有三种数组类型:
索引数组
-
带有数字索引的数组
关联数组
-
带有指定键的数组
多维数组
-
包含一个或多个数组的数组
PHP
索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从
开始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手动分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
下面的例子创建名为
$cars
的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:
实例
?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?
获得数组的长度
-
count()
函数
count()
函数用于返回数组的长度(元素数):
实例
?php
$cars=array("Volvo","BMW","SAAB");
echo
count($cars);
?
遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用
for
循环,就像这样:
实例
?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x$arrlength;$x++)
{
echo
$cars[$x];
echo
"br";
}
?
PHP
关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Peter"="35","Ben"="37","Joe"="43");
或者:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
随后可以在脚本中使用指定键:
实例
?php
$age=array("Bill"="35","Steve"="37","Peter"="43");
echo
"Peter
is
"
.
$age['Peter']
.
"
years
old.";
?
遍历关联数组
如需遍历并输出关联数组的所有值,您可以使用
foreach
循环,就像这样:
实例
?php
$age=array("Bill"="35","Steve"="37","Peter"="43");
foreach($age
as
$x=$x_value)
{
echo
"Key="
.
$x
.
",
Value="
.
$x_value;
echo
"br";
}
?