AZ (アルファベット) をインデックスとして配列を作成する必要がありました。各インデックスの値は 0 でなければなりませんでした。そのため、次の配列を作成しました。
$alfabet = array(
'A' => 0,
'B' => 0,
'C' => 0,
'D' => 0,
'E' => 0,
'F' => 0,
'G' => 0,
'H' => 0,
'I' => 0,
'J' => 0,
'K' => 0,
'L' => 0,
'M' => 0,
'N' => 0,
'O' => 0,
'P' => 0,
'Q' => 0,
'R' => 0,
'S' => 0,
'T' => 0,
'U' => 0,
'V' => 0,
'W' => 0,
'X' => 0,
'Y' => 0,
'Z' => 0
);
また、ファイルからテキストを取得しました ($text = file_get_contents('tekst15.txt');)。そのファイルの文字を配列に入れました。 $textChars = str_split ($text); AZ から並べ替えました: sort($textChars);
私が欲しいのは、(for ループを使用して) 彼が textChars 配列で A を見つけると、インデックス A を持つ他の配列の値が 1 つ増えることです ($alfabet[A]++; のように)。
誰でもこのループで私を助けることができますか? 私はこのatmを持っています:
for($i = 0; $i <= count($textChars); $i++){
while($textChars[$i] == $alfabet[A]){
$alfabet[A]++;
}
}
echo $alfabet[A];
問題 1: alfabet 配列をループしたいので、今は A のみをチェックしますが、すべてのインデックスをチェックしたいです。問題2:これは、私が試したアルファベットインデックスごとに7を返すようになったので、完全に間違っています:)
私の英語で申し訳ありませんが、お時間をいただきありがとうございます。