PHP:数组截取与合并函数、数组拆分与连接函数:
2026/7/28 18:48:14 网站建设 项目流程

数组截取与合并函数:
1.array_slice($arr,2,3);
从下标为2开始,截取3个值
数组截取.


**

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_slice($arr,2,3); echo '<pre>'; print_r($arr2); echo '</pre>'; ?>

**

Array ( [title3] => php [title4] => js [title5] => shell )

截取倒数3个值

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_slice($arr,-3); echo '<pre>'; print_r($arr2); echo '</pre>'; ?>

结果是

Array ( [title6] => python [title7] => ruby [title8] => c++ )

截取0开始的3个 值

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_slice($arr,0,3); echo '<pre>'; print_r($arr2); echo '</pre>'; ?>

结果是

Array ( [title1] => linux [title2] => java [title3] => php )

从下标为4开始截取剩下的值

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_slice($arr,4); echo '<pre>'; print_r($arr2); echo '</pre>'; ?>

结果是

Array ( [title5] => shell [title6] => python [title7] => ruby [title8] => c++ )

2.array_splice();
数组截取并改变原数组.


**

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_splice($arr,2,3); echo '<pre>'; print_r($arr2); echo '</pre>'; echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [title3] => php [title4] => js [title5] => shell ) Array ( [title1] => linux [title2] => java [title6] => python [title7] => ruby [title8] => c++ )

**

<?php $arr=array( 'title1'=>'linux', 'title2'=>'java', 'title3'=>'php', 'title4'=>'js', 'title5'=>'shell', 'title6'=>'python', 'title7'=>'ruby', 'title8'=>'c++', ); $arr2=array_splice($arr,2,3,array('a','a','a','a','a','a','a','a')); echo '<pre>'; print_r($arr2); echo '</pre>'; echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [title3] => php [title4] => js [title5] => shell ) Array ( [title1] => linux [title2] => java [0] => a [1] => a [2] => a [3] => a [4] => a [5] => a [6] => a [7] => a [title6] => python [title7] => ruby [title8] => c++ )

3.array_combine();
数组键值合并.


**

<?php $arr=array( 'title1', 'title2', 'title3', ); $arr2=array( 'linux', 'php', 'python', ); $arr3=array_combine($arr,$arr2); echo '<pre>'; print_r($arr3); echo '</pre>'; ?>

结果是

Array ( [title1] => linux [title2] => php [title3] => python )

4.array_merge();
数组值合并.


**

<?php $arr=array( 'title1', 'title2', 'title3', ); $arr2=array( 'linux', 'php', 'python', ); $arr3=array_merge($arr,$arr2); echo '<pre>'; print_r($arr3); echo '</pre>'; ?>

结果是

Array ( [0] => title1 [1] => title2 [2] => title3 [3] => linux [4] => php [5] => python )

数组拆分与连接函数:
1.explode();
数组拆分.


**

<?php $arr='2019-09-01'; $arr2=explode('-',$arr); echo '<pre>'; print_r($arr2); echo '</pre>'; ?>

结果是

Array ( [0] => 2019 [1] => 09 [2] => 01 )

2.implode();
数组连接.


**

<?php $arr=array('2019','9','1'); $arr2=implode('-',$arr); echo $arr2; ?>

结果是

2019-9-1

3.join();
数组连接.


**

<?php $arr=array('2019','9','1'); $arr2=join('-',$arr); echo $arr2; ?>

结果是

2019-9-1

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询