darakeLog

phpで自作strlen関数を作ってみた

2019-03-13 23:48:20 PHP

phpの内部処理の理解を一貫として、strlen関数を自作してみました。

実際に作ったown_strlen関数

<?php
$str = "programming";
function own_strlen($str) {
for($num = 0; isset($str[$num]); $num++) {};
return $num;
}
print own_strlen($str);
?>

上記のコードを理解するのに必要なのは、文字列はコンピュータの内部的には、配列チックな感じとして処理されている、と言う点だ。

例えば、上記では$str = "programming";と言うstring型の変数を作っているが、print $str[1]と書くとpと表示されるのが分かる。

なので、for文を使って文字列が未定義に