首页 > 编程知识 正文

php怎么把数组变成字符串,php数组重新索引

时间:2023-05-04 22:25:38 阅读:62339 作者:3206

1 .合并数组

array_merge ()函数组合数组并返回组合的数组。 得到的数组从第一个输入数组参数开始,按照后面数组参数出现的顺序强制相加。 其形式如下

阵列阵列_ merge (阵列阵列1阵列2…,阵列) )。

合并一个或多个数组的单元格,并将一个数组的值附加到上一个数组的后面。 返回作为结果的数组。

如果输入的数组具有相同的字符串键名,则该键名后面的值将复盖上一个值。 但是,如果数组包含数字键名称,则后面的值不会复盖原始值,而是附加在后面。

如果只提供了一个数组,并且数组是数字索引,则键名将连续重新索引。

例子如下。

$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]=q [8]=6[9]=8[ 10 ]=2[ 11 ]

2 .递归添加数组

array_merge_recursive ()函数可以组合两个或多个阵列以形成组合阵列,类似于array_merge )。

两者的区别在于,如果结果数组中已经存在某个输入数组的某个键,则该函数采用不同的处理方法。

array_merge ()复盖以前存在的键/值对,并将其替换为

当前输入数组的键/值对

array_merge_recursive ()将两个值合并形成新数组,并将原始键作为数组名称

另一种数组绑定的形式是递归添加数组。 其形式如下

(阵列阵列_合并_恢复(阵列密钥,阵列值) ) ) ) ) ) ) ) )。

以下是示例。

$class1=Array('John'=100,' James'=85 );

$class2=Array('Micky'=78,' John'=45 );

$ class scores=array _ merge _ recursive ($ class 1,$class2);

print_r($classscores );

这将返回以下结果:

array ([ John ]=array ([0]=100 [1]=45 ) [James]=85 [Micky]=78 ) ) )。

3 .连接两个数组

array_combine ()函数获取一个由提交的键和对应的一组值组成的新数组。 其形式如下

阵列阵列_ merge (阵列阵列1,阵列阵列2 […,阵列阵列] ) )

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

$abbreviations=ARray('al '、' AK '、' AZ '、' ar ' );

$States=Array('Alabama '、' Alaska '、' Arizona '、' Arkansas ' );

$ state map=array _ combine ($ abbreviations,$states );

print_r($statemap;

这个返回如下。

array ([ al ]=Alabama [ AK ]=Alaska [ az ]=Arizona [ ar ]=Arkansas ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。