php 提取 json【php 提取所有包含关键字的行:代码示例】

quanzhangongchengshi

温馨提示:这篇文章已超过230天没有更新,请注意相关的内容是否还可用!

php 提取 json【php 提取所有包含关键字的行:代码示例】

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文件中的每行是一个对象或数组,需要根据具体情况进行修改。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码