现有一数组如下
$array = array ('a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z' );
需要循环数组实现以下效果
a
b
c
d
e
f
a
b
c
d
e
f
g
h
i
j
k
l
g
h
i
j
k
l
m
n
o
p
q
r
m
n
o
p
q
r
s
t
u
v
w
x
s
t
u
v
w
x
y
z
y
z
请问各位该如何实现呢
------解决方案--------------------
$array = array ('a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z' );
for($i=0; $i
$t1 = array_keys(array_slice($array, $i, 6)) + array_fill(0, 6, '');
$t2 = array_values(array_slice($array, $i, 6)) + array_fill(0, 6, '');
foreach($t1 as $v) {
echo $v , php_eol;
}
echo '
', php_eol;
echo '', php_eol;
foreach($t2 as $v) {
echo $v , php_eol;
}
echo '
', php_eol;
}
a
b
c
d
e
f
a
b
c
d
e
f
g
h
i
j
k
l
g
