文章8
标签3
分类5

PHP 查找字符串中出现最多的字符

一个小练习给定一个字符串,查找出该字符串中出现次数最多的字符。解题思路对字符串进行截取,依次把字符串放入到数组中,对重复出现的字符串,出现一次数目加一。示例代码<?php $str = '我是中国人人,aba'; echo $str.PHP_EOL; function charCount(string $str) { $length = mb_strlen($str); if ($length == 0) { return null; } ...

typecho 源码解析 -业务

这篇我们说首页的业务逻辑,首先我们看下首页的路由。[index] => Array ( [url] => / [widget] => Widget_Archive [action] => render [regx] => |^[/]?$| [format] => / [params] => ...

typecho 源码解析-路由

经过系统初始化、和插件之后,我们终于来到了路由工作的地方,几乎所有的 MVC 框架都不会缺少路由的功能,因为它提供了现代 web 开发必不可少的功能。路由就像桥梁一样,链接了 URL 和业务代码。路由:根据 URL 将请求分配到对应的处理程序。typecho的路由实现是使用正则匹配数据。路由数据保存在数据库,在系统初始化阶段通过 Widget_Init 取出路由表的数据,它看起来像这样:Array ( [index] => Array ( ...

typecho 源码解析-插件

在上一篇文章中,我们讲完了系统的初始化,这篇我们会深入讲解 typecho 的插件机制。插件,通俗来讲,就是埋在特定地点的 hook,当系统执行到埋有 hook 的地方,它会找出对应的 hook function并一一执行(hook 可以理解为钩子、挂载点。 hook function 可以理解为需要触发的功能)。插件初始化系统在我们上一篇文章里面说的系统初始化Typecho_Widget::widget('Widget_Init')环节执行了插件初始化的任务,即Typecho_Plugi...

typecho 源码解析 - 初始化

入口文件入口文件 index.php ,让我们跟着代码一探究竟。/** 载入配置支持 */ if (!defined('__TYPECHO_ROOT_DIR__') && !@include_once 'config.inc.php') { file_exists('./install.php') ? header('Location: install.php') : print('Missing Config File'); exit; } /** 初始...