yug
Новичок
array_search в комплекте с array_merge
Господа умники,
Задача для школьника, выдает странный результат. Комментировать не буду, т.к
все тривиально. Вопрос касается array_merge.
Прокомментируйте пожалуйста РАЗНЫЙ результат использования алфавитов 1 и 2.
результат выполнения:
Char * is not from alphabet1
Char * is not from alphabet2
Char r is not from alphabet2
Char Y is not from alphabet2
Char n is not from alphabet2
Char B is not from alphabet2
Char t is not from alphabet2
Char ; is not from alphabet1
Char ; is not from alphabet2
Char ? is not from alphabet1
Char ? is not from alphabet2
in_array пробовал, работает также.
Версия php у меня:
PHP Version 5.1.2
Господа умники,
Задача для школьника, выдает странный результат. Комментировать не буду, т.к
все тривиально. Вопрос касается array_merge.
Прокомментируйте пожалуйста РАЗНЫЙ результат использования алфавитов 1 и 2.
PHP:
<?php
$niddle = '5*rYnB3t;?';
// алфавит1 - все работает
$alphabet1 = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'1','2','3','4','5','6','7','8','9','0');
// алфавит2 - по идее the same shit чтои алфавит1(?) , но результат отличается
$alphabet2 = array_merge( range('0','9'), range('a','z'), range('A','Z') );
$length = strlen($niddle);
for ($i=0; $i < $length; $i++){
$key1 = array_search($niddle[$i], $alphabet1); // add to watch list
$key2 = array_search($niddle[$i], $alphabet2); // add to watch list
if ($key1 == 0){
echo "Char <b>{$niddle[$i]}</b> is not from alphabet1<br />";
}
if ($key2 == 0){
echo "Char <b>{$niddle[$i]}</b> is not from alphabet2<br />";
}
}
?>
результат выполнения:
Char * is not from alphabet1
Char * is not from alphabet2
Char r is not from alphabet2
Char Y is not from alphabet2
Char n is not from alphabet2
Char B is not from alphabet2
Char t is not from alphabet2
Char ; is not from alphabet1
Char ; is not from alphabet2
Char ? is not from alphabet1
Char ? is not from alphabet2
in_array пробовал, работает также.
Версия php у меня:
PHP Version 5.1.2
Хотя массив правильный вроде...
Вот это как раз в 5.2 при варианте AmdY