当前位置:首页>php>PHP 数组的 10 个高级用法,让你的代码更简洁高效

PHP 数组的 10 个高级用法,让你的代码更简洁高效

  • 2026-04-16 03:38:36
PHP 数组的 10 个高级用法,让你的代码更简洁高效

    数组是 PHP 中最常用的数据结构之一,几乎每个 PHP 项目都会大量使用数组。很多开发者只会用最基础的foreach循环和[]语法来操作数组,但 PHP 其实提供了非常丰富的数组处理函数。

    掌握这些高级用法,不仅能让你的代码更简洁、更易读,还能显著提升开发效率和程序性能。今天我们就来分享 10 个在实际项目中最常用的 PHP 数组高级技巧,看完就能直接用到你的项目中。

1. array_column ():快速提取二维数组中的某一列

适用场景:从数据库查询结果中提取 ID 列表、名称列表等。

传统写法(繁琐且容易出错):

$users = [    ['id' => 1'name' => '张三''email' => 'zhangsan@example.com'],    ['id' => 2'name' => '李四''email' => 'lisi@example.com'],    ['id' => 3'name' => '王五''email' => 'wangwu@example.com'],];$userNames = [];foreach ($users as $user) {    $userNames[] = $user['name'];}// 输出:['张三''李四''王五']print_r($userNames);

高级写法(一行代码搞定):

$userNames = array_column($users'name');// 还可以指定索引列$userMap = array_column($users'name''id');// 输出:[1 => '张三'2 => '李四'3 => '王五']print_r($userMap);

优点:代码量减少 70%,可读性大大提高,性能也比手动循环更好。

2. array_filter ():过滤数组中的元素

适用场景:根据条件筛选数组元素,比如过滤掉空值、筛选出符合条件的数据。

示例 1:过滤数组中的空值

$data = ['apple''''banana', null, 'orange'false'grape'];// 自动过滤掉所有空值、null、false0$filteredData = array_filter($data);// 输出:['apple''banana''orange''grape']print_r($filteredData);

示例 2:自定义过滤条件

$numbers = [12345678910];// 筛选出偶数$evenNumbers array_filter($numbers, function($num) {    return $num 2 === 0;});// 输出:[2, 4, 6, 8, 10]print_r($evenNumbers);

注意array_filter()会保留原数组的键名,如果需要重新索引,可以用array_values()函数:

$evenNumbers = array_values(array_filter($numbersfunction($num) {    return $num % 2 === 0;}));

3. array_map ():对数组中的每个元素应用回调函数

适用场景:批量处理数组元素,比如统一转换大小写、格式化数据等。

示例:将数组中的所有字符串转换为大写

$fruits = ['apple''banana''orange''grape'];$upperFruits = array_map('strtoupper'$fruits);// 输出:['APPLE''BANANA''ORANGE''GRAPE']print_r($upperFruits);
示例:处理二维数组
$users = [    ['id' => 1, 'name' => '张三''age' => 25],    ['id' => 2, 'name' => '李四''age' => 30],    ['id' => 3, 'name' => '王五''age' => 35],];// 给每个用户的年龄加1$updatedUsers = array_map(function($user) {    $user['age'] += 1;    return $user;}, $users);print_r($updatedUsers);

4. array_merge () vs array_replace ():数组合并的区别

很多开发者容易混淆这两个函数,它们的行为有很大不同:

array_merge()

  • 索引数组:追加合并,重新索引
  • 关联数组:相同键名,后面的值覆盖前面的值

array_replace()

  • 索引数组和关联数组:相同键名,后面的值都覆盖前面的值

示例对比

$array1 = ['a''b''c'];$array2 = ['d''e''f'];// 索引数组合并print_r(array_merge($array1$array2)); // 输出:['a''b''c''d''e''f']print_r(array_replace($array1$array2)); // 输出:['d''e''f']$array3 = ['a' => 1'b' => 2];$array4 = ['b' => 3'c' => 4];// 关联数组合并print_r(array_merge($array3$array4)); // 输出:['a' => 1'b' => 3'c' => 4]print_r(array_replace($array3$array4)); // 输出:['a' => 1'b' => 3'c' => 4]
结论:合并索引数组用array_merge(),替换数组元素用array_replace()

5. array_reduce ():将数组简化为单个值

适用场景:计算数组总和、乘积,或者将数组拼接成字符串等。

示例:计算数组总和

$numbers = [1, 2, 3, 4, 5];$sum = array_reduce($numbersfunction($carry$item) {    return $carry + $item;}, 0);// 输出:15echo $sum;
示例:将数组拼接成字符串
$words = ['Hello''World''PHP'];$sentence = array_reduce($wordsfunction($carry$item) {    return $carry . ' ' . $item;}, '');// 输出:Hello World PHPecho trim($sentence);
6. array_key_exists () vs isset ():检查键是否存在的区别

这是 PHP 中最容易踩坑的地方之一:

  • isset():检查键是否存在并且值不为 null
  • array_key_exists():只检查键是否存在,不管值是什么

示例对比

$data = ['a' => 1'b' => null, 'c' => false];var_dump(isset($data['a'])); // bool(true)var_dump(isset($data['b'])); // bool(false)var_dump(isset($data['c'])); // bool(true)var_dump(isset($data['d'])); // bool(false)var_dump(array_key_exists('a'$data)); // bool(true)var_dump(array_key_exists('b'$data)); // bool(true)var_dump(array_key_exists('c'$data)); // bool(true)var_dump(array_key_exists('d'$data)); // bool(false)
最佳实践
  • 如果你确定值不会为 null,用isset()(性能更好)
  • 如果你需要检查键是否真的存在,不管值是什么,用array_key_exists()

7. array_unique ():去除数组中的重复值

适用场景:去除数组中的重复元素。

$numbers = [122333455];$uniqueNumbers array_unique($numbers);// 输出:[1, 2, 3, 4, 5]print_r(array_values($uniqueNumbers));

注意

  • array_unique()会保留第一个出现的元素
  • 它会将元素转换为字符串进行比较,所以对于对象数组不适用
  • 对于大型数组,性能可能不太好,可以考虑先排序再去重

8. array_slice ():截取数组的一部分

适用场景:分页、获取数组的前 N 个元素、获取数组的后 N 个元素等。

$fruits = ['apple''banana''orange''grape''mango'];// 获取前3个元素$firstThree = array_slice($fruits03);// 输出:['apple''banana''orange']print_r($firstThree);// 获取从第2个元素开始的所有元素$fromSecond = array_slice($fruits2);// 输出:['orange''grape''mango']print_r($fromSecond);// 获取最后2个元素$lastTwo = array_slice($fruits, -2);// 输出:['grape''mango']print_r($lastTwo);
优点array_slice()不会修改原数组,这一点和array_splice()不同。

9. array_search ():在数组中搜索值

适用场景:查找某个值在数组中的键名。

$fruits = ['apple''banana''orange''grape'];$key array_search('banana'$fruits);// 输出:1echo $key;// 严格比较(推荐)$key array_search('banana'$fruitstrue);
注意:一定要加上第三个参数true进行严格比较,否则可能会出现意想不到的结果:
$data = [012'3'];// 不加严格比较,会返回0(因为'abc' == 0)var_dump(array_search('abc'$data)); // int(0)// 加上严格比较,返回falsevar_dump(array_search('abc'$datatrue)); // bool(false)
10. 数组解构赋值(PHP 7.1+)

适用场景:快速将数组中的值赋给多个变量。

基础用法

[$a$b$c] = [123];echo $a// 1echo $b// 2echo $c// 3
跳过某些元素
[,, $c] = [123];echo $c// 3
关联数组解构(PHP 7.1+):
['name' => $name'email' => $email] = [    'name' => '张三',    'email' => 'zhangsan@example.com',    'age' => 25];echo $name// 张三echo $email// zhangsan@example.com

在函数返回值中使用

functiongetUser() {    return [        'name' => '张三',        'email' => 'zhangsan@example.com'    ];}['name' => $name'email' => $email] = getUser();
总结

今天我们分享了 10 个 PHP 数组的高级用法,这些都是在实际项目中非常实用的技巧:

    1. array_column():快速提取二维数组中的某一列
    2. array_filter():过滤数组中的元素
    3. array_map():对数组中的每个元素应用回调函数
    4. array_merge() vs array_replace():数组合并的区别
    5. array_reduce():将数组简化为单个值
    6. array_key_exists() vs isset():检查键是否存在的区别
    7. array_unique():去除数组中的重复值
    8. array_slice():截取数组的一部分
    9. array_search():在数组中搜索值
    10. 数组解构赋值:快速将数组中的值赋给多个变量

        掌握这些技巧,你可以写出更简洁、更高效、更易读的 PHP 代码。建议大家收藏这篇文章,在实际开发中遇到数组处理问题时拿出来参考。

        你在 PHP 开发中最常用的数组函数是什么?还有哪些实用的数组技巧想要分享?欢迎在评论区留言讨论!

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-04-16 09:08:03 HTTP/2.0 GET : https://f.mffb.com.cn/a/485809.html
    2. 运行时间 : 0.181872s [ 吞吐率:5.50req/s ] 内存消耗:5,163.14kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=3fc822918bcffce98cb565a0c03839e1
    1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
    140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000512s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000647s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000261s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000340s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000627s ]
    6. SELECT * FROM `set` [ RunTime:0.000242s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000572s ]
    8. SELECT * FROM `article` WHERE `id` = 485809 LIMIT 1 [ RunTime:0.000646s ]
    9. UPDATE `article` SET `lasttime` = 1776301683 WHERE `id` = 485809 [ RunTime:0.030314s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.006876s ]
    11. SELECT * FROM `article` WHERE `id` < 485809 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006385s ]
    12. SELECT * FROM `article` WHERE `id` > 485809 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.013993s ]
    13. SELECT * FROM `article` WHERE `id` < 485809 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007748s ]
    14. SELECT * FROM `article` WHERE `id` < 485809 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.019594s ]
    15. SELECT * FROM `article` WHERE `id` < 485809 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023173s ]
    0.183625s