我正在逐行读取文件,其中一行如下所示:
$line = " class="authors"> asdasdasdasd class="title" "
我将它保存在变量$line中。 我的目标是提取一行的键“class=”的所有值,这些值的设置类似于class=“author”。 所以我想在数组中保存所有的值,像这样:[“authors”,“title”。。。。]。有什么办法吗?
理解你的问题有点困难,但让我给你举个例子:
代码:
<?php
$line = " class=\"authors\"> asdasdasdasd class=\"title\" ";
preg_match_all("/class=\"([^\"]+)\"/", $line, $out);
print_r($out);
输出:
Array
(
[0] => Array
(
[0] => class="authors"
[1] => class="title"
)
[1] => Array
(
[0] => authors
[1] => title
)
)
完成有关[“authors”,“title”...]
结果的问题的答案
代码:
$desired_array = array_merge($out[1]);
print_r($desired_array);
输出:
Array
(
[0] => authors
[1] => title
)
// same as:
// ['authors', 'title']
希望这能帮助您理解它是如何工作的。