PHP 中的 foreach 操作

问题描述 投票:0回答:1

我得到了 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>");
}

但是我该怎么做呢?

php
1个回答
0
投票
$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 ;
}
© www.soinside.com 2019 - 2024. All rights reserved.