Cześć, napisałem skrypt, który w założeniu jest dość prosty. Mianowicie sprawdza czy dane słowo z tablicy da się utworzyć z podanych liter w drugiej tablicy. Wszystko działa okej, jednak ciekawi mnie wasza ocena i ewentualne inne lub inne lepsze pomysły na rozwiązanie tej zagwozdki.
Mój kod:
<?php
function test($words, $letters)
{
// Variable that stores the results
$results = array();
// Get word by word from array
foreach($words as $word)
{
// A temporary variable holding letters
$temp = null;
for($i = 0; $i < strlen($word); $i++)
{
// Get letter by letter from array
foreach($letters as $letter)
{
// Checking if the letter from the word is like in the array
if($letter == $word[$i])
{
$temp = $temp . $word[$i];
}
}
}
if($word == $temp)
{
array_push($results, $temp);
}
}
// Return the matching words in the array
return $results;
}
// Data
$words = array("banan", "zebra", "kotwica", "pierogi", "warszawa");
$letters = array('b', 'w', 'e', 'r', 'd', 'm', 'z', 'a', 's', 'c', 'n');
// Run...
print_r(test($words, $letters));
?>
z góry dzięki za pomoc i ocenę.