⑴ php数组的概念
a数组中,c的字段的内容是red其它类推
⑵ php的数组怎么定义长度
php如何获取一维数组的长度,使用php函数count(),或是sizeof();
示例如下:
$arr
=
Array('0','1','2','3','4');
echo
count($arr);
//
输出
5
$arr
=
array('A','B','C');
echo
sizeof($arr);
//输出3
多维数组:
$arr=array(
0=>array('title'
=>
'新闻1',
'viewnum'
=>
123,
'content'
=>
'内容1'),
1=>array('title'
=>
'新闻2',
'viewnum'
=>
99,
'content'
=>
'内容2')
);
echo
'不统计多维数组:'.count($arr,0);
echo
'或用sizeof为'.sizeof($arr,0);
echo
"
";
echo
'统计多维数组:'.count($arr,1);echo
'或用sizeof为'.sizeof($arr,1);
⑶ 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 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$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 "
";
}
?>
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 "
";
}
?>
⑷ php数组的介绍
php数组,顾名思义就是PHP中的数组。其特点就是将valeus映射到keys的类型。与其他语言不同的是,PHP中数组的key可以是字符串,而values可以是任意类型。如:<?phparray(boo=>true,1=>13,12=>PHP,fl=>6.46);?>PHP中也提供了许多与数组操作相关的函数。
⑸ 深入理解PHP 数组之count 函数
count()
PHP
count()
函数用于计算数组中的单元数目或对象中的属性个数,返回数组的单元个数或对象中的属性个数。
语法:
int
count(
mixed
var
[,
int
mode]
)如果
var
是非数组的普通变量,则返回
1
,对于不存在、未初始化或空数组返回
0
。
可选参数
mode
设为
COUNT_RECURSIVE(或
1),count()
将递归地对数组计数,这对计算多维数组的所有单元尤其有用,但
count()
识别不了无限递归。mode
的默认值是
0
。
例子:
<?php
echo
count($x);
//输出:0
$a
=
2;
echo
count($a);
//
输出:1
$arr_age
=
array(18,
20,
25);
echo
count($arr_age);
//
输出:3
?>
sizeof()
是本函数的别名。
在实际应用中,经常会根据数组的大小来进行一些循环操作,建议将
count()
写在循环体外:
<?php
$arr_age
=
array(18,
20,
25);
$count
=
count($arr_age);
for($i=1;$i<=$count;$i++){
echo
"第
$i
次循环";
}
?>
这样不必每次循环都去执行
count()
计算,当然这不是必须的。
以上这篇深入理解PHP
数组之count
函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
⑹ PHP中如何得到数组的长度
count()和sizeof() 都可以直接统计一维数组长度。示例如下:
$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 输出10
$arr = array('苹果','香蕉','桔子','西瓜','梨','葡萄'); echo sizeof($arr); // 输出6
count()函数有两个参数:
count($arr,COUNT_NORMAL);//默认,不检测多维数组
count($arr,COUNT_RECURSIVE);//检测多维数组
例子:
$arr = array(
0=>array('name'=>'kong','age'=>'18'),
1=>array('name'=>'liang','age'=>'30')
);
count($arr) = 2;
count($arr,COUNT_RECURSIVE) = 6;
(6)php数组深度扩展阅读:
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
今时今日,数据库系统已经成为各个动态网站上 web 应用程序的重要组成部分。由于非常敏感和机密的数据有可能保存在数据库中,所以对数据库实施保护就显得尤为重要了。
要从数据库中提取或者存入数据,就必须经过连接数据库、发送一条合法查询、获取结果、关闭连接等步骤。目前,能完成这一系列动作的最常用的查询语言是结构化查询语言 Structured Query Language (SQL)。可以看看攻击者是如何篡改 SQL 查询语句的。
⑺ php 数组
foreach ($arr as $k => $v) {
if (in_array($v, $lost)) {
unset($arr[$k]);
}
}
⑻ 如何快速确定php多维数组的深度
例如有一个多维数组:
复制代码代码如下:
array(
array(
array(1,3,4),
array(
array(
1,2,3
)
)
),
array(
array(1,2),
array(1)
)
)
这个数组的深度就是5,那么如何快速的确定一个数组深度。
(PS:T不错的PHPQ扣峮:276167802,验证:csl)
其实,只是上面的答案应该再进行排序就可以了。下面清源分享一个简单的计算深度函数:
复制代码代码如下:
<?php
functionarray_depth($array){
$max_depth=1;
foreach($arrayas$value){
if(is_array($value)){
$depth=array_depth($value)+1;
if($depth>$max_depth){
$max_depth=$depth;
}
}
}
return$max_depth;
}
$array=array(array("11"),array(),array(array(array("5","6"),"7","8")),array(array(array("5","6"),"7","8")),"9","10");
echoarray_depth($array);
?>
⑼ php数组问题,求助
什么问题也不说出来,谁帮的到你呢
⑽ php 数组占用内存太大
我们这前面的php高效写法提到,尽量不要复制变量,特别是数组,一般来说php数组的内存利用率只有1/10,也就是说,一个在c语言国面100M内存的数组,在php里面就是1G,