数组截取与合并函数:
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-13.join();
数组连接.
**
<?php $arr=array('2019','9','1'); $arr2=join('-',$arr); echo $arr2; ?>结果是
2019-9-1