最近做了一道练习题,是这样的:在页面中输入如:1999年8月5日 需要输出一九九九年八月五日。
分析这道题可知关键点在于怎么把中文分离出来。具体分析:输入可以用get获得,然后可以得到一个字符串$str,我们把它传到类方法中,进行解剖。
代码如下:
<body>
<form action="" >
<input type="text" name="id" />
<input type="submit" value="确定" />
<br/>
输出:
<?php
class demo1{
public function num($i){
$arr=str_split($i);
//获得数组$arr 这里也可以不用数组直接用$i
for($j=0;$j<count($arr);$j++){
if (ord($arr[$j]) >= 0x80) {
//字节码大于127则是中文 直接echo打印
echo $arr[$j].$arr[$j+1].$arr[$j+2];
//我们直接打印$arr数组的话可以知道 在utf-8中一个中文占了三个位
$j=$j+2;
//所以我们这里直接下标+2
}else{