[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция strpos();
MatrixGod
всем привет!

помогите пожалуйста написать функцию strpos();
есть пару условий: нельзя использовать стринг-функции кроме strlen().
можно воспользоваться готовой функцией getChar($a, $b).
работает она так:
<?
$a = "phpforum";
$b = 4;
$c = getChar($a, $b);
echo $c; // выводит букву о.
?>

кто подскажет?



Спустя 38 минут, 32 секунды (29.06.2010 - 14:43) tomash написал(а):
function my_strpos($str, $needle, $offset=0)
{
for($i==$offset; $i< strlen($str); $i ++)
{
$sbstr = $str[$i];
for($j==$i+1; $i< strlen($needle); $j ++)
{
$sbstr .= $str[$j];
}
if ($sbstr == $needle) return $i;
}
return false;
}


Что вот такое получилось))) мудреное) а еще функции можно использовать?

Спустя 14 минут, 47 секунд (29.06.2010 - 14:58) linker написал(а):
Как максимум:
$a = "phpforum";
$Pos = MyStrPos($a, 'o');
function MyStrPos($a, $need)
{
$Len = strlen($a);
for($Pos = 0; $Pos < $Len; $Pos ++)
{
if (getChar($a, $Pos) == $need) { return $Pos;}
}
}

Спустя 14 минут, 13 секунд (29.06.2010 - 15:12) tomash написал(а):
linker
ага.... я тож так могу))) А если так

$a = "phpforum";
$Pos = MyStrPos($a, 'php');

Спустя 39 минут, 47 секунд (29.06.2010 - 15:52) MatrixGod написал(а):
еще мнения есть?
кстати, оффсет можно не использовать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.