$brands = 'Applica';
とテキストファイルの内容などのために、テキストファイルの行を持つ変数の値を一致させたい
- 4行のがあるので
'applica' = 'Applica','Black and Decker','George Foreman'
'black and decker' = 'Black and Decker','Applica'
'amana' = 'Amana','Whirlpool','Roper','Maytag','Kenmore','Kitchenaid','Jennair'
'bosch' = 'Bosch','Thermador'
テキストファイル。
と各行の最初の単語は、同等のブランドと互換性のあるブランドです。
applica
よう
は「Applica」と「ブラック&デッカー」と「ジョージ・フォアマン」
と互換性があり、私は言葉applica
で変数$brands
に一致するようにしたいし、それがその後、一致した場合、新規に'Applica','Black and Decker','George Foreman'
ような値に彼らの同等を保存変数。
ガイダンスをご提供ください。
ありがとうございました。
アップデート - ブランドはapplicaます$ equalvaluesに等しい場合、これは
$matches = explode("\n", "'applica' = 'Applica','Black and Decker','George Foreman'\n'black and decker' = 'Black and Decker','Applica'\n'amana' = 'Amana','Whirlpool','Roper','Maytag','Kenmore','Kitchenaid','Jennair'\n'bosch' = 'Bosch','Thermador'");
$brand = "applica";
$equalValues = [];
foreach ($matches as $key => $value) {
$keyMatch = str_replace("'", "", trim(explode('=', $value)[0]));
$valuesMatch = explode('=', $value)[1];
$escapedDelimiter = preg_quote("'", '/');
preg_match_all('/' . "'" . '(.*?)' . "'" . '/s', $valuesMatch, $matches);
if ($brand == $keyMatch) {
$equalValues = $matches[1];
}
}
var_dump($equalValues);
を動作するはず
<?php
$brands = "brands.txt";
$contents = file_get_contents($brands);
$brandsfields = explode(',', $contents);
$csvbrand = 'applica';
foreach($brandsfields as $brand) {
$newname = substr($brand,1,-1);
echo $newname . "\t";
}
?>
mysqlについては、mysqlタグを削除してください。 – Blank
私はそれがmysqlを必要とすると思った。なぜなら私はmysql dbからブランド名を取り出してテキストファイルの行と一致させるからです。 – Steve
@ Steveあなたの問題は解決しましたか? –