如何在数组中配对项目

时间:2014-04-08 07:06:50

标签: php arrays

如何配对数组中的项目

$array= array(1,2,3,4,5,6,7,8,9);

我想将此数组显示为

12

23

34

45

56

67

78

89

我怎样才能实现这一目标?

5 个答案:

答案 0 :(得分:2)

此代码正是您所寻找的:

$array= array(1,2,3,4,5,6,7,8,9);

for($i=0;$i<count($array);$i++){
    if (isset($array[$i+1])) // as mentioned in the comments, this will avoid the "PHP Notice:  Undefined offset: 9"
        echo $array[$i].$array[$i+1] .'<br>';
}

答案 1 :(得分:1)

循环一个简单的foreach,使用键和键+ 1连接第一个和下一个元素,然后将它们推送到数组。

仅供参考:我们知道9会有一个未定义的偏移量,因此会在数组前添加@

$array= array(1,2,3,4,5,6,7,8,9);
foreach($array as $k=>$v)
{
    @$new_arr[]=$array[$k].$array[$k+1];
}
array_pop($new_arr);
print_r($new_arr);

#If you want them as a string... uncomment the below line
//echo implode("<br>",$new_arr);

<强> OUTPUT :

Array
(
    [0] => 12
    [1] => 23
    [2] => 34
    [3] => 45
    [4] => 56
    [5] => 67
    [6] => 78
    [7] => 89
)

答案 2 :(得分:1)

使用简单的for循环。

$array= array(1,2,3,4,5,6,7,8,9);
for($i=0;$i<(count($array)-1);$i++) {
    echo $array[$i].$array[$i+1].'  ';
}

Demo

输出:

12
23
34
45
56
67
78
89

答案 3 :(得分:0)

试试这个 -

    <?php
    $array= array(1,2,3,4,5,6,7,8,9);
    $limit=count($array);
    for($i=0;$i<$limit-1;$i++)
    {

        $data[$i]=$array[$i].$array[$i+1];
    }
    print_r($data);
//output-Array ( [0] => 12 [1] => 23 [2] => 34 [3] => 45 [4] => 56 [5] => 67 [6] => 78 [7] => 89 )
     ?>

答案 4 :(得分:0)

简单方法..

$suppose= array(1,2,3,4,5,6,7,8,9);

if(sizeof($suppose) > 0){

$assumed=array();
    for($i=0;$i<count($suppose);$i++){

        if($i+1 < count($suppose) ) {
        $assumed[]=$suppose[$i].$suppose[$i+1];
        }
    }

}else{

echo "No Items in array";

}

print"<pre>";
print_r($assumed);