簡體   English   中英

Foreach 來自兩個逗號分隔的字符串 PHP 的值

[英]Foreach values from two comma separated strings PHP

我有兩個字符串,其中包含有關國家和城市的信息

$city = "Munich, Berlin, London, Paris, Vienna, Milano, Rome";
$country = "Germany, Germany, UK, France, Austria, Italy, Italy";

$city = explode(', ', $city);
$country = explode(', ', $country);

我知道如何通過單個數組進行 foreach。 在下面的示例中,我正在通過國家/地區數組並添加 $value

foreach($country as $value) 
{
$data[] = array (
    "text" => $value,
    "entities" => [
      array (
        "entity" => $city
      )
      ]
);}   

但無法弄清楚如何也合並 $city 數組並獲得適當的值。 例如,預期結果是

foreach($country as $value) 
{
$data[] = array (
    "text" => France,
    "entities" => [
      array (
        "entity" => Paris
      )
      ]
);}   

您選擇一個數組並使用它來為循環播種,但同時處理這兩個數組,假設它們是同步的。

以下是它如何與foreach循環一起工作:

foreach ($country as $key => $value) {
    $data[] = array(
        "text"     => $value,
        "entities" => [
            array(
                "entity" => $city[$key],
            ),
        ]
    );
}

這里有一個for循環:

for($i = 0; $i < count($country); $i++){
    $data[] = array(
        "text"     => $country[$i],
        "entities" => [
            array(
                "entity" => $city[$i],
            ),
        ]
    );
}

由於兩個 arrays 的大小相同,您可以使用這樣的一個循環來完成

$i=0;

foreach($country as $value) 
{
$data[] = array (
    "text" => $value,
    "entities" => [
      array (
        "entity" =>$city[$i++]; 
      )
      ]
);}  

在添加國家/地區時,請使用城市數組上的index繼續添加城市。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM