<?php $str1 = "saippoja"; $str2 = "keittoja"; $chr = array(); // Taulukon täytyy olla 256 soluinen, ja jokaisen solun arvo nollaksi $maara = 0; // Samojen merkkien määrä $len = strlen($str1); // Laitetaan ensimmäisen merkkijonon merkit taulukkoon sen merkilliseen soluun: for($u = 0; $u < $len; $u++){ $chr[$str1[$u]] = 1; } $len = strlen($str2); for($u = 0; $u < $len; $u++){ // Jos toisen merkkijonon merkki löytyy varattuna taulukosta johon asetettiin ensimmäisen merkkijonon merkit: if($chr[$str2[$u]]){ // Poistetaan löydetty merkki jottei sitä lasketa enää uudestaan: $chr[$str2[$u]] = 0; $maara++; } } print"$maara"; // 4 ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.