温馨提示:这篇文章已超过230天没有更新,请注意相关的内容是否还可用!
PHP提取JSON中所有包含关键字的行,可以使用`file_get_contents()`函数读取JSON文件内容,然后使用`json_decode()`函数将JSON字符串转换为PHP数组。接下来,可以使用循环遍历数组中的每一行,使用`strpos()`函数查找包含关键字的行。
示例代码如下:
$jsonString = file_get_contents('data.json');
$data = json_decode($jsonString, true);
$keyword = 'example';
$linesWithKeyword = [];
foreach ($data as $line) {
if (strpos($line, $keyword) !== false) {
$linesWithKeyword[] = $line;
}
}
print_r($linesWithKeyword);
在上面的示例代码中,我们首先使用`file_get_contents()`函数读取名为`data.json`的JSON文件内容,并将其存储在变量`$jsonString`中。然后,使用`json_decode()`函数将JSON字符串转换为PHP数组,并将其存储在变量`$data`中。
接下来,我们定义了一个关键字`$keyword`,用于指定要查找的关键字。然后,我们创建一个空数组`$linesWithKeyword`,用于存储包含关键字的行。
通过使用`foreach`循环遍历数组中的每一行,我们使用`strpos()`函数来查找包含关键字的行。`strpos()`函数返回关键字在字符串中首次出现的位置,如果没有找到关键字,则返回`false`。我们使用`!== false`来判断是否找到了关键字。
如果找到了关键字,我们将该行添加到`$linesWithKeyword`数组中。我们使用`print_r()`函数打印出包含关键字的行。
请注意,上述代码仅适用于JSON文件中每行都是一个字符串的情况。如果JSON文件中的每行是一个对象或数组,需要根据具体情况进行修改。