zoukankan      html  css  js  c++  java
  • 这篇讲PHP的讲的有些道理 & mb_substr & 中文处理

    http://chengxu.org/p/239.html

    Python 是否是下一个 PHP?

    1.
    PHP胜在最要命的部署上:没有任何其他语言有像 PHP 一样适合大规模部署的方式。基本上装好 Apache/mod_php 之后,PHP 应用的部署就简化为了复制文件。
    
    一旦配置完成,之后的部署都是文件复制。服务器重启后通常会自动启动 apache/nginx,fastcgi manager 负责启动 php-cgi 进程等,而 PHP 应用基于文件的调用方式并不需要操心更多的维护。
    
    2.
    PHP 脚本的生命周期很短,没有常驻进程,每次调用之后就被终止,对于应用作者的要求更低,不用太多的考虑资源管理问题。
    
    现在 Python 网络应用部署最简单的应该是 App Engine,采用了类似 PHP 的生命周期(请求处理 30 秒限制,超时被终止,无法运行常驻进程),极大简化了管理难度,但是国内无法访问…
    
    3.
    很多核心的网络应用不适合用 PHP 的短暂请求处理机制实现(比如准实时 push 提醒、网页即时聊天等),而更加适合由常驻进程来处理。

    另外,PHP 1. 上手快。 2. 开发过程,所见即所得。3. 新手开发的代码也能work,代码质量参差不齐。

    PHP对中文的处理主要通过以下几个函数进行:

    一、中文截取:mb_substr() 

    mb_substr( $str, $start, $length, $encoding ) 

    $str,需要截断的字符串 
    $start,截断开始处,起始处为0 
    $length,要截取的字数 
    $encoding,网页编码,如utf-8,GB2312,GBK 

    二、获取中文长度:mb_strlen() 

    mb_strlen( $str, $encoding ) 

    $str,要计算长度的字符串 
    $encoding,网页编码,如utf-8,GB2312,GBK 

  • 相关阅读:
    整数
    mysql-5.7.13-win32 安装
    Flex air修改外部xml文件 (转)
    JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
    C#中&和&&的区别
    百度UEditor1.4.3编辑器和asp.net MVC 5结合
    ASP.NET MVC ajax数组,模型绑定问题。
    MEF依赖注入无法在在构造函数中使用的解决办法
    AJaxFileUpload 文件上传<pre>,json字符串为空解决方法
    C#中字符串转换为IPAdress
  • 原文地址:https://www.cnblogs.com/charlesblc/p/5941289.html
Copyright © 2011-2022 走看看