导航:首页 > 编程语言 > php数组知识点

php数组知识点

发布时间:2022-08-22 08:04:16

㈠ 深入理解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内置数组10个常见的,并举例

$GLOBALS
包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始存在 $GLOBALS 数组。

$_SERVER
变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。

$_GET
经由 URL 请求提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。

$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。

$_COOKIE
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。

$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。

$_ENV
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。

$_REQUEST
经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。此数组在 PHP 4.1.0 之前没有直接对应的版本。参见 import_request_variables()。

我只知道这8个……
详细列子请查看PHP手册

㈢ php 数组问题

这个没有现成的函数,可以用循环来遍历。

$count=0;
foreach($aas$value){
if($value==1)
$count++;
}
echo$count;//就是1的个数。

㈣ php数组的例子

php 中的数组类型有非常多的用途,因此这里有一些例子展示数组的完整威力。
<?php// this$a = array( 'color' => 'red', 'taste' => 'sweet', 'shape' => 'round', 'name' => 'apple', 4 // key will be 0 );// is completely equivalent with$a['color'] = 'red';$a['taste'] = 'sweet';$a['shape'] = 'round';$a['name'] = 'apple';$a[] = 4; // key will be 0$b[] = 'a';$b[] = 'b';$b[] = 'c';// will result in the array array(0 => 'a' , 1 => 'b' , 2 => 'c'),// or simply array('a', 'b', 'c')?>
例子 11-6. 使用 array()
<?php// Array as (property-)map$map = array( 'version' => 4, 'OS' => 'Linux', 'lang' => 'english', 'short_tags' => true );// strictly numerical keys$array = array( 7, 8, 0, 156, -10 );// this is the same as array(0 => 7, 1 => 8, ...)$switching = array( 10, // key = 0 5 => 6, 3 => 7, 'a' => 4, 11, // key = 6 (maximum of integer-indices was 5) '8' => 2, // key = 8 (integer!) '02' => 77, // key = '02' 0 => 12 // the value 10 will be overwritten by 12 );// empty array$empty = array();?>例子 11-7. 集合
<?php$colors = array('red', 'blue', 'green', 'yellow');foreach ($colors as $color) { echo Do you like $color?/n;}?>上例将输出: Do you like red?Do you like blue?Do you like green?Do you like yellow? 直接改变数组的值在 php 5 中可以通过引用传递来做到。之前的版本需要需要采取别的方法:
例子 11-8. 集合
<?php// php 5foreach ($colors as &$color) { $color = strtoupper($color);}unset($color); /* 确保下面对 $color 的覆盖不会影响到前一个数组单元 */// 之前版本的方法foreach ($colors as $key => $color) { $colors[$key] = strtoupper($color);}print_r($colors);?>上例将输出: Array( [0] => RED [1] => BLUE [2] => GREEN [3] => YELLOW) 本例产生一个基于一的数组。
例子 11-9. 基于一的数组
<?php$firstquarter = array(1 => 'January', 'February', 'March');print_r($firstquarter);?>上例将输出: Array( [1] => 'January' [2] => 'February' [3] => 'March')*/?> 例子 11-10. 填充数组
<?php// fill an array with all items from a directory$handle = opendir('.');while (false !== ($file = readdir($handle))) { $files[] = $file;}closedir($handle);?>数组是有序的。也可以使用不同的排序函数来改变顺序。更多信息参见数组函数。可以用 count() 函数来数出数组中元素的个数。
例子 11-11. 数组排序
<?phpsort($files);print_r($files);?>因为数组中的值可以为任意值,也可是另一个数组。这样可以产生递归或多维数组。
例子 11-12. 递归和多维数组
<?php$fruits = array ( fruits => array ( a => orange, b => banana, c => apple ), numbers => array ( 1, 2, 3, 4, 5, 6 ), holes => array ( first, 5 => second, third ) );// Some examples to address values in the array aboveecho $fruits[holes][5]; // prints secondecho $fruits[fruits][a]; // prints orangeunset($fruits[holes][0]); // remove first// Create a new multi-dimensional array$juices[apple][green] = good;?>需要注意数组的赋值总是会涉及到值的拷贝。需要在复制数组时用引用符号(&)。
<?php$arr1 = array(2, 3);$arr2 = $arr1;$arr2[] = 4; // $arr2 is changed, // $arr1 is still array(2,3)$arr3 = &$arr1;$arr3[] = 4; // now $arr1 and $arr3 are the same?>

㈤ php中使用的数组的目的是什么

php是门弱类型语言,其数组就是这门语言的一大特色
1. 目的:将多个互相关联的数据,组织在一起形成一个集合,作为一个单元使用
2. php中的数组变量可以存储任意多个,任意类型的数据

3. 本质:存储,管理和造作一组变量

㈥ php中数组的定义有几种方法及区别

数组在PHP中包含2种表现,
一种是普通数组,定义方式有二种,
第一:
$a = array("aa","bb","cc")
第二:
$a[] = "aa";
$a[] = "bb"
$a[] = "cc";
一般用数组遍历的方式可以打印出所有数据,也可以使用数组的位标(从0开始计算)自定义打印,比如:
$a[0]的值就是aa,$a[1]的值是"bb"
数组遍历自己搜索下,也是2种方式
另外是别名数组,定义也是2种
第一:
$a = array("aa"=> "11","bb"=>"22")
第二:
$a["aa"] = "11";
$a["bb"] = "22";
使用数组的位标在别名数组就不行了,必须用别名
$a[0]就取不到值了,$a[“aa”]才能取到值"11"
数组遍历其中foreach有点不一样,自己搜索下

阅读全文

与php数组知识点相关的资料

热点内容
程序员简易表白代码 浏览:163
什么是无线加密狗 浏览:60
国家反诈中心app为什么会弹出 浏览:64
cad压缩图打印 浏览:100
网页打开速度与服务器有什么关系 浏览:860
android开发技术文档 浏览:62
32单片机写程序 浏览:43
三星双清无命令 浏览:835
汉寿小程序源码 浏览:340
易助erp云服务器 浏览:530
修改本地账户管理员文件夹 浏览:416
python爬虫工程师招聘 浏览:283
小鹏p7听音乐哪个app好 浏览:354
linux下的防火墙 浏览:954
凌达压缩机美芝压缩机 浏览:350
php后面代码不执行 浏览:236
微我手机怎样设置应用加密 浏览:203
条件加密 浏览:629
androidstudio设置中文 浏览:643
汽车换压缩机能提升制冷 浏览:629