对PHP中“foreach”循环的建议

时间:2015-12-13 17:56:33

标签: php loops foreach

处理我需要遍历数组的项目,例如找到一个特定的值,例如“Full Name:”,并回显该值,以及数组中的下一个值(这是名称本身) )。然后为下一次出现的“全名:”做同样的事情,回显它和下一个值,依此类推。

我仍然在努力理解“foreach”是如何工作的,甚至不确定这是我应该使用的。

到目前为止我得到了什么:

<?php

$list = file_get_contents('list.txt');

$array = explode("\r\n", $list);

foreach ($array as $value) {

 not-sure-what-goes-here;

}

?>

非常感谢任何帮助或指示。

1 个答案:

答案 0 :(得分:0)

它看起来很疯狂,但你会解释:

$array = [
    1 => 'asdfhjfg:',
    2 => 'name1',
    3 => 'Full name:',
    4 => 'name1',
    5 => 'sfdghgj',
    6 => 'dfhgj',
    7 => 'Full name:',
    8 => 'name2',
    9 => 'Full name:',
    10 => 'name3',
    11 => 'sdgfhjgh',
];
do {
    echo (current($array) === 'Full name:')?current($array) . ' ' . next($array) . '<br>':'';
} while (next($array));

输出:
全名:name1
全名:name2
全名:name3