<?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.