[英]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.