首页 > 后端开发 > 正文

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

2024-07-22 10:14:34 | 我爱编程网

小编今天整理了一些php数组函数有哪些PHP一般数组与对象数组相关内容,希望能够帮到大家。

本文目录一览:

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一般数组与对象数组

PHP中的常用数组操作方法有哪些

PHP中的常用数组操作方法(每种都给你举个2个例子)

一、数组操作的基本函数

数组的键名和值

array_values($arr);  获得数组的值

array_keys($arr);  获得数组的键名

数组的内部指针

current($arr);  返回数组中的当前单元

pos($arr);  返回数组中的当前单元

数组和变量之间的转换

extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值

注:(第二个参数很重要,可以看手册使用)使用方法

echo $a;compact(var1,var2,var3);用给定的变量名创建一个数组

二、数组的分段和填充

数组的分段

array_slice($arr,0,3);  可以将数组中的一段取出,此函数忽略键名

array_splice($arr,0,3,array("black","maroon"));  可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

分割多个数组

array_chunk($arr,3,TRUE);  可以将一个数组分割成多个,TRUE为保留原数组的键名

数组的填充

array_pad($arr,5,'x');  将一个数组填补到制定长度

三、数组与栈

array_push($arr,"apple","pear");  将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数

array_pop($arr);  将数组栈的最后一个元素弹出(出栈)

四、数组与列队

array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)

array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素

五、回调函数

array_walk($arr,'function','words');  使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)

array_mpa("function",$arr1,$arr2);  可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)

六、数组的排序

通过元素值对数组排序

sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

通过键名对数组排序

ksort($arr);  按照键名正序排序

krsort($arr);  按照键名逆序排序

七、数组的计算

数组元素的求和

array_sum($arr);  对数组内部的所有元素做求和运算

数组的合并

array_merge($arr1,$arr2);  合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)

“+”$arr1+$arr2;  对于相同的键名只保留后一个

数组的差集

array_diff($arr1,$arr2);  返回差集结果数组

array_diff_assoc($arr1,$arr2,$arr3);  返回差集结果数组,键名也做比较

数组的交集

array_intersect($arr1,$arr2);  返回交集结果数组

array_intersect_assoc($arr1,$arr2);  返回交集结果数组,键名也做比较

八、其他的数组函数

range(0,12);  创建一个包含指定范围单元的数组

array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名

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

Php数组用法是什么

我爱编程网(https://www.52biancheng.com)小编还为大家带来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培训栏目!

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php数组函数有哪些PHP一般数组与对象数组”相关推荐
2.php如何打印一个对象或数组到桌面上
2.php如何打印一个对象或数组到桌面上

2.php如何打印一个对象或数组到桌面上php打印一个对象或数组到到桌面上:1、打印数组使用print_r($array/$var)print是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。print_r($_REQUEST);print_r($_GET);/*打印使用GET方法传递的表单内容*/pr

2024-09-05 05:16:14
PHP中的常用数组操作方法有哪些
PHP中的常用数组操作方法有哪些

PHP中的常用数组操作方法有哪些PHP中的常用数组操作方法(每种都给你举个2个例子)一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr);  获得数组的键名数组的内部指针current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元数组和变量

2024-07-24 02:26:01
php函数sort数组 PHP多维数组排序,用array_multisort函数对数组按指定字段排序
php函数sort数组 PHP多维数组排序,用array_multisort函数对数组按指定字段排序

sortphpsort函数sort函数boolsort[1](array&amp;array[,intsort_flags])本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。注:本函数为array中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。如果成功则返回TRUE,失败则返回FALSE。PHP多维数组排序,用array_multi

2025-01-06 04:17:42
php函数调用数组 PHP多维数组排序,用array_multisort函数对数组按指定字段排序
php函数调用数组 PHP多维数组排序,用array_multisort函数对数组按指定字段排序

php数组函数$newarray=array();foreach($arrayas$varray){foreach($varrayas$k=&gt;$v){if(($k=='性别'&amp;&amp;$v=='笑慎女'碰森敬)||($k=='年龄春没'&amp;&amp;$v&gt;40))$newarray[]=$varray;}}print_r($ne

2024-11-29 13:01:39
php array_map()数组函数使用说明 php 一维数组、二维数组、多维数组区别详解
php array_map()数组函数使用说明 php 一维数组、二维数组、多维数组区别详解

phparray_map()数组函数使用说明复制代码代码如下:/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上*1、语法:arrayarray_map(callbackcallback,arrayarr1[,array...])*2、描述:返回一个数组,该数组包含了arr1中的所

2024-12-10 03:10:40
php求组函数 php 数组 函数
php求组函数 php 数组 函数

php数组函数$newarray=array();foreach($arrayas$varray){foreach($varrayas$k=&gt;$v){if(($k=='性别'&amp;&amp;$v=='女')||($k=='年龄'&amp;&amp;$v&gt;40))$newarray[]=$varray;}}print_r($newarray)

2025-01-23 13:13:39
php获取数组长度的方法(有实例) PHP多维数组排序,用array_multisort函数对数组按指定字段排序
php获取数组长度的方法(有实例) PHP多维数组排序,用array_multisort函数对数组按指定字段排序

php中统计数组的长度是那个函数?您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部获取一维数组:count()和sizeof()都可以直接统计一维数组长度。示例如下:$arr=Array('0','1','2','3','4','5','6','7','8','9');echocount($arr);//输出10$

2024-10-18 09:19:23
php将数组切分为多个数组的函数有吗?
php将数组切分为多个数组的函数有吗?

php将数组切分为多个数组的函数有吗?答案:你一定是在寻找array_chunk函数:-)准确地说,这个函数就是用于将数组进行分块切割。举一个简单的示例:数组分块array_chunk函数是对数组进行定长分块,输出的结果如下:自动重排索引第二种情况,是保留原索引:保留索引以上。php语言中字符串分割用什么函数?“php分割

2024-07-21 06:11:24