1. 冒泡排序

function bubbleSort(&$arr) {  
    $n = count($arr);  
    for ($i = 0; $i < $n - 1; $i++) {  
        for ($j = 0; $j < $n - $i - 1; $j++) {  
            if ($arr[$j] > $arr[$j + 1]) {  
                // 交换元素  
                $temp = $arr[$j];  
                $arr[$j] = $arr[$j + 1];  
                $arr[$j + 1] = $temp;  
            }  
        }  
    }  
}  
  
// 示例  
$arr = array(64, 34, 25, 12, 22, 11, 90);  
bubbleSort($arr);  
print_r($arr);

2. 斐波那契数列

function fibonacci($n) {  
    if ($n <= 0) {  
        return 0;  
    } elseif ($n == 1) {  
        return 1;  
    } else {  
        return fibonacci($n - 1) + fibonacci($n - 2);  
    }  
}  
  
// 示例  
echo fibonacci(10); // 输出 55

3. 查找数组中的最大元素

function findMax($arr) {  
    $max = $arr[0];  
    foreach ($arr as $value) {  
        if ($value > $max) {  
            $max = $value;  
        }  
    }  
    return $max;  
}  
  
// 示例  
$arr = array(3, 1, 4, 1, 5, 9, 2, 6);  
echo findMax($arr); // 输出 9

4. 反转字符串

function reverseString($str) {  
    $len = strlen($str);  
    $reversed = '';  
    for ($i = $len - 1; $i >= 0; $i--) {  
        $reversed .= $str[$i];  
    }  
    return $reversed;  
}  
  
// 示例  
echo reverseString("hello world"); // 输出 dlrow olleh