我得到了 2 个具有 2 个不同的评估()的对象:
$bulltin_name = $xpath->evaluate('//body/div/div/div/ul/li/a');
$bulltin_url = $xpath->evaluate('//body/div/div/div/ul/li/a/@href');
我尝试从上面的对象中提取 3 个信息,$bulletins_number 和 $purified_bulletin_name 来自 $bulltin_name:
foreach($bulltin_name as $element)
{
$purified_bulletin_name = "";
$bulletin_name = $element->textContent;
for ($a = 0; $a < strlen($bulletin_name); $a++)
{
if (substr($bulletin_name, $a, 1) != " ")
{
$purified_bulletin_name .= substr($bulletin_name, $a, 1);
}
}
$bulletin_number = strval(mb_substr($purified_bulletin_name, 4, 3, 'UTF-8'));
print_r($bulletin_number .": " . $purified_bulletin_name . "<br>");
}
还有来自 $bulltin_url 的 $bulltins_url:
foreach($bulltin_url as $url)
{
$bulltins_url = $url->textContent;
print_r("https://www.info.gov.hk" .$bulltins_url. "<br>");
}
如果它们是分开的,它们就能完美地工作。但我想将这 2 个 foreach 循环组合在 one 循环中,以便进一步操作更容易。但我该怎么做呢。我在互联网上搜索了一下,似乎不可能在一个 foreach 循环中使用 2 个循环和元素。
我想执行这样的操作:
{
// A loop (for loop? or some other loop?)
// some operations here
// some operations here
// some operations here
print_r($bulletin_number .": " . $purified_bulletin_name . ", ". $bulltins_url . "<br>");
}
但是我该怎么做呢?
$numbers = array(1, 2, 3, 4, 5);
foreach ($numbers as $number) {
echo $number . " ";
}
// Output: 1 2 3 4 5
$person = array("name" => "John", "age" => 30, "city" => "New York");
foreach ($person as $key => $value) {
echo $key . ": " . $value ;
}