使用するデータの配列が2つあり、両方をそのように利用するループを作成しようとしています。
配列Aはキーワードのリストです。配列Bは都市名のリストです。
次のforeachループで各キーワードを取得し、それを都市名と組み合わせたいと思います。各キーワードが配列Bのすべての都市に正常に一致したら、ループを続けて配列Aの値とマッチングを続行します。
簡単そうに見えますが、以下のコードを使用すると、正しく動作させることができませんでした。ループは、キーワードのリストから1つの値を取得する際に正常に機能しますが、配列Bのすべての値をそのキーワードに追加し、その方法でループします。
私のコードは以下のとおりです。
<?php
foreach ($keyword_list as $key => $value) {
$keyword = strtolower($value);
//REMOVE COMMAS
$keyword = str_replace(',', '', $keyword);
//ADD HYPHENS
$keyword = str_replace(' ', '-', $keyword);
for ($i = 0; $i < count($content); $i++) {
$content[$i] = trim($content[$i]);
//RE-REPLACE SINGLE QUOTES TO ESCAPED VERSIONS FOR INCLUSION IN HTML DOC (PHP ARRAY)
$content[$i] = str_replace("'", "\'", $content[$i]);
}
$file = strtolower(str_replace(' ', '-', $businessName . '-' . $businessPhone));
$file .= '-' . $keyword;
foreach ($city_list as $key2=>$value2) {
$file .='-' . $cityword;
}
$filename = $file . '.php';
}
?>
したがって、上記のコードを使用すると、例として次のコードが生成されます...
Google-5555555555-Keyword Here-CityNameOne-CityNameTwo-CityNameThree.php
代わりに、私はそれがそのように機能することを望みます...
Google-5555555555-Keyword Here-CityNameOne.php
Google-5555555555-Keyword Here-CityNameTwo.php
Google-5555555555-Keyword Here-CityNameThree.php
これは簡単だと思いましたが、学習しながら学習していて、この問題の原因になっていることに困惑しています。それを解決するために私にできることがあれば、アドバイスしてください!私はこれを適切に行う方法を学びたいので、私は単にガイダンスを探しています。
質問をお読みいただき、誠にありがとうございます。