php中英混编,php代码编译

本文目录一览:

PHP怎么获得中英混合字符串宽度 所占的像素数

用 imagettfbbox 获取四个顶点的坐标

$fontarea = ImageTTFBBox(20,0,”fonts/ARIAL.TTF”,”I am NUMBER ONE !!”);

PHP做中英文的网站如何制作高手指点!

把文字内容都定义成变量,中文和英文字分别php文件存放。

比如:ch.php文件内容如下:

?

$lang=array(‘title’=’标题’,’content’=‘内容’,ch=’中国’);

?

另一个英文en.php

?

$lang=array(‘title’=’title’,’content’=‘content’,ch=’china’);

?

这样一来可以根据用户选择调用对应的文件内容了,也就他们所谓的语言包之类的。呵呵。

不明白可以信息给我。

PHP获取中英混合字符串长度的方法

今晚在写框架的表单验证类时,需要判断某个字符串长度是否在指定区间内,很自然地,想到了PHP中的strlen函数。

.代码如下:

$str

=

‘Hello

world!’;

echo

strlen($str); //

输出12

然而在PHP自带的函数中,strlen及mb_strlen都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在GBK/GB2312下,中文字符占2个字节,而在UTF-8下,中文字符占3个字节。

.代码如下:

$str

=

‘你好,世界!’;

echo

strlen($str); //

GBK或GB2312下输出12,UTF-8下输出18

而我们在判断字符串长度时往往需要判断的是字符的数量,而非字符串所占字节数,如在UTF-8下的这段PHP代码:

.代码如下:

$name

=

‘张耕畅’;

$len

=

strlen($name);

//

输出

FALSE,因为在UTF-8下三个中文占9个字节

if($len

=

3

$len

=

8){

echo

‘TRUE’;

}else{

echo

‘FALSE’;

}

那么有什么方便而实用的方法可以获得含中文字符串的长度呢?可以用正则计算出中文字符的个数,在GBK/GB2312编码下除以2,UTF-8编码下则除以3,最后再加上非中文字符串的长度,但这样未免太过麻烦。

WordPress这么一段代码,借鉴如下:

.代码如下:

$str

=

‘Hello,世界!’;

preg_match_all(‘/./us’,

$str,

$match);

echo

count($match[0]); //

输出9

思想是用正则表达式将字符串分割成单个字符,并直接用count计算出匹配到的字符数,便是我们想要的结果了。

但以上代码在UTF-8编码下并不能处理GBK/GB2312的中文字符串,因为GBK/GB2312的中文字符会被识别为两个字符而计算出来的中文字符数量会翻倍,于是我想到了这么一个办法:

.代码如下:

$tmp

=

@iconv(‘gbk’,

‘utf-8’,

$str);

if(!empty($tmp)){

$str

=

$tmp;

}

preg_match_all(‘/./us’,

$str,

$match);

echo

count($match[0]);

可兼容GBK/GB2312及UTF-8编码,经小量数据测试通过,但暂未确定是否完全正确,盼有大牛指点一二。

以上本意是为了框架可以兼容多种编码格式,但一般在日常开发中,一个项目是已经可以确定为何种编码的,因此可以使用以下函数来方便地获取字符串长度:

.代码如下:

int

iconv_strlen

(

string

$str

[,

string

$charset

=

ini_get(“iconv.internal_encoding”)

]

)

开启php与html混编

首先,你要混编的话你的文件后缀必须是php ,这样服务器才会编译里面的php语句,而不是直接输出。

其次,你混编的代码可能是? echo ‘xxx’; ?形式的,而不是?php echo ‘xxx’; ?形式的。使用第一种方法需要在php.ini里面设置。

最后,你显示不了的文件应该在浏览器右键查看源代码,可以帮助你分析出错原因,例如html和php代码都被输出了,就是第一个原因。如果有html代码,没有php代码输出,错误原因可能是你的php代码出错。实在找不出问题原因,可以把代码贴出来~

PHP 如何实现按字数分割中英文混杂字符串成数组

以下是我编写的代码,实现对中英文混杂字符进行分割:

?php

function mbStrSplit ($string, $len=1) {

$start = 0;

$strlen = mb_strlen($string);

while ($strlen) {

$array[] = mb_substr($string,$start,$len,”utf8″);

$string = mb_substr($string, $len, $strlen,”utf8″);

$strlen = mb_strlen($string);

}

return $array;

}

header(‘Content-type:text/html;charset=utf-8’);

$str = ‘我爱北京3我爱上海-我爱xianggang’;

$r = mbStrSplit($str, 4);

echo ‘pre’;

print_r($r);

echo ‘/pre’;

?

运行结果:

Array

(

[0] = 我爱北京

[1] = 3我爱上

[2] = 海-我爱

[3] = xian

[4] = ggan

[5] = g

)

PHP网站如何做中英文切换的功能

做个多套语言包….

比如页面里 登陆 这个按钮… 你可以用 A代替… lang(A)

然后语言包里 汉语 A = ‘登陆’ 英语 A = ‘login’

lang 假定是个函数… 你点击英语.. lang 读取英文的包.. 你点击汉语.. lang 读取汉语的包…

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 17:33
下一篇 2024-11-18 19:59

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • Python爱心代码动态

    本文将从多个方面详细阐述Python爱心代码动态,包括实现基本原理、应用场景、代码示例等。 一、实现基本原理 Python爱心代码动态使用turtle模块实现。在绘制一个心形的基础…

    编程 2025-04-29

发表回复

登录后才能评论