您的位置:

php数组操作类实例,php数组的方法

本文目录一览:

php下将多个数组合并成一个数组的方法与实例代码

1.合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

复制代码

代码如下:

array

array_merge

(array

array1

array2…,arrayN)

将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

实例如下:

复制代码

代码如下:

$face

=

array("J","Q","K","A");

$numbered

=

array("2","3","4","5","6","7","8","9");

$cards

=

array_merge($face,

$numbered);

shuffle($cards);

print_r($cards);

这将返回如下所示的结果,运行代码:

复制代码

代码如下:

Array

(

[0]

=

A

[1]

=

4

[2]

=

9

[3]

=

3

[4]

=

K

[5]

=

7

[6]

=

5

[7]

=

Q

[8]

=

6

[9]

=

8

[10]

=

2

[11]

=

J

)

2.递归追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为:

view

sourceprint?array

array_merge_recursive(

array

key,array

values

)

示例如下:

复制代码

代码如下:

$class1

=

array("John"

=

100,

"James"

=

85);

$class2

=

array("Micky"

=

78,

"John"

=

45);

$classScores

=

array_merge_recursive($class1,

$class2);

print_r($classScores);

这将返回如下结果:

view

sourceprint?Array

(

[John]

=

Array

(

[0]

=

100

[1]

=

45

)

[James]

=

85

[Micky]

=

78

)

3.连接两个数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

view

sourceprint?array

array_merge(array

array1,array

array2[…,array

arrayN])

注意,两个输入数组必须大小相同,不能为空。示例如下:

复制代码

代码如下:

$abbreviations

=

array("AL","AK","AZ","AR");

$states

=

array("Alabama","Alaska","Arizona","Arkansas");

$stateMap

=

array_combine($abbreviations,$states);

print_r($stateMap);

这会返回:

复制代码

代码如下:

Array

(

[AL]

=

Alabama

[AK]

=

Alaska

[AZ]

=

Arizona

[AR]

=

Arkansas

)

PHP-Array函数简介-数组操作-php实例教程

count()计算数组中的元素数目或对象中的属性个数。3current()返回数组中的当前元素。3each()返回数组中当前的键/值对并将数组指针向前移动一步。3end()将数组的内部指针指向最后一个元素。3extract()从数组中将变量导入到当前的符号表。3in_array()检查数组中是否存在指定的值。4key()从关联数组中取得键名。3krsort()对数组按照键名逆向排序。3ksort()对数组按照键名排序。3list()把数组中的值赋给一些变量。3natcasesort()用“自然排序”算法对数组进行不区分大小写字母的排序。4natsort()用“自然排序”算法对数组排序。4next()将数组中的内部指针向前移动一位。3pos()current()

的别名。3prev()将数组的内部指针倒回一位。3range()建立一个包含指定范围的元素的数组。3reset()将数组的内部指针指向第一个元素。3rsort()对数组逆向排序。3shuffle()把数组中的元素按随机顺序重新排列。3sizeof()count()

的别名。3sort()对数组排序。3uasort()使用用户自定义的比较函数对数组中的值进行排序并保持索引关联。3uksort()使用用户自定义的比较函数对数组中的键名进行排序。3usort()使用用户自定义的比较函数对数组中的值进行排序。3

php数组遍历类与用法示例

本文实例讲述了php数组遍历类与用法。分享给大家供大家参考,具体如下:

?php

class

scanArray{

public

$arr;

public

$where;

private

$str;

public

function

scan($arr,$where="array"){

$this-arr

=

$arr;

$this-where

=

$where;

foreach($this-arr

as

$k=$v){

if(is_array($v)){

$this-where

=

($this-where)."[{$k}]";

$this-scan($v,$this-where);

}else{

$this-str

.=

$this-where."[{$k}]=".$v.'br

/';

}

}

return

$this-str;

}

function

__destruct(){

unset($this-arr);

unset($this-where);

}

}

$a

=

array('g'="a",'vv'=array("b"="b","l"="c","xx"=array("e","g")));

$ah

=

new

scanArray();

$b

=

$ah-scan($a);

echo

$b;

运行结果:

array[g]=a

array[vv][b]=b

array[vv][l]=c

array[vv][xx][0]=e

array[vv][xx][1]=g

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:PHP遍历数组的方法汇总PHP

数组遍历方法大全(foreach,list,each)PHP

数组遍历foreach语法结构及实例PHP中多维数组的foreach遍历示例php实现遍历多维数组的方法PHP中使用foreach()遍历二维数组的简单实例PHP遍历数组的三种方法及效率对比分析PHP实现的操作数组类库定义与用法示例PHP数组操作类实例PHP数组生成XML格式数据的封装类实例

php数组操作类实例,php数组的方法

2023-01-08
php数组操作类(php 数组操作)

2022-11-12
php数组使用,php数组操作

2022-11-26
php第三节笔记,php读书笔记

2022-12-02
php数组排序二维数组排序(下面哪些是PHP数组排序的方法)

2022-11-16
PHP数组追加操作

2023-05-11
php取数组键名,php操作数组的函数

2022-11-23
php中关于数组中指针的操作,php数组操作函数

2022-11-20
php数组实例之获取当前数组键(php数组操作函数)

2022-11-16
php操作dba的总结笔记,php dba

2022-11-21
php之数组(php的数组)

2022-11-08
PHP数组反转实现方法

一、使用PHP自带函数array_reverse() PHP自带的array_reverse()可以对一个数组进行翻转操作,返回一个新的数组,原数组不变,其语法如下: array array_reve

2023-12-08
php教程笔记复习1(细说php读书笔记)

2022-11-10
php新手笔记,php初学者

2022-11-19
php的二维数组排序,php二维数组按某个键值排序

2022-11-17
js数组跟php数组的区别(js类数组和数组区别)

本文目录一览: 1、php和js关于数组比较的区别 2、js数组与php数组问题 3、详细解释js中object和php的array的区别,及js中map和forEach所传参代表的意思,及两个函数有

2023-12-08
php引用计数,php 科学计数法

2022-11-24
php操作文件类的函数,php调用文件类的方法

2022-11-21
学习php随笔,PHP笔记

2022-11-25
php基础学习笔记下,细说php读书笔记

2022-11-18