【发布时间】:2012-04-03 00:34:08
【问题描述】:
我在 php 中有一个数组,其中包含文本文件的所有行(每一行都是数组的一个值)。我的文本文件有空行,所以数组也有空行。我想在数组中搜索某个值,如下所示:
$array = array();
$lines = file("textfile.txt"); //file in to an array
foreach ($lines as $line)
{
if (stripos($line, "$$") !== false)
{
$array[] = str_replace("$$", "", $line);
}
}
上面的代码正在搜索 $$ 并将其替换为空白。文本文件包含一行 $$1 或任何数字,我希望它找到它正在执行的该行的所有实例。
我的问题是我希望它在找到 $$(number) 后找到接下来的 5 行不为空的行并将它们放入多维数组中。多维数组看起来与此类似(该程序是一个测试,以防您想知道为什么数组会这样命名):
$test = array(
array('question' => 'What is the answer', 'ansa' => "answera", 'ansb' => "answerb", 'ansc' => "answerc", 'ansd' => "answerd"), // $test[1]
array('question' => 'What is the answer', 'ansa' => "answera", 'ansb' => "answerb", 'ansc' => "answerc", 'ansd' => "answerd"), // $test[2]
);
$$(number) 后面的五行是一个问题和四个答案,需要放入数组中。我的 regxp 和搜索代码不起作用,所以我放弃了它。
【问题讨论】:
标签: php javascript regex arrays search