如何配对数组中的项目
$array= array(1,2,3,4,5,6,7,8,9);
我想将此数组显示为
12
23
34
45
56
67
78
89
我怎样才能实现这一目标?
答案 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].' ';
}
输出:
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);