את רב הפונקציות אתה יכול לממש בקוד PHP לדוגמא strlen:
PHP קוד:
function my_strlen($string)
{
for ($i = 0; $string[$i]; $i++);
return $i;
}
או strpos:
PHP קוד:
function my_strpos($string, $to_find)
{
for ($i = 0; $string[$i] != $to_find; $i++);
return $i;
}
אבל הפונקציות המובנות שבPHP כתובות בשפת C ככה שקשה לי להאמין שבבדיקה רצינית הפונקציה שאתה תממש תהיה יותר טובה מהפונקציה שלהם.
array_walk_recursive - תעבור גם על מערך שהוא בתוך מערך:
PHP קוד:
<?php
function print_value($value) {
echo $value;
}
$array = array('a', array('b', 'c'), 'd', 'e');
array_walk_recursive($array, 'print_value');
// print a, b, c, d, e
?>
לעומת array_walk:
PHP קוד:
<?php
function print_value($value) {
echo $value;
}
$array = array('a', array('b', 'c'), 'd', 'e');
array_walk($array, 'print_value');
// print a, Array, d, e
?>