首页 > 后端开发 > 正文

php小写函数 php strncasecmp定义和用法

2024-07-20 11:49:43 | 我爱编程网

php小写函数 php strncasecmp定义和用法相关内容,小编在这里做了整理,希望能对大家有所帮助,关于php小写函数 php strncasecmp定义和用法信息,一起来了解一下吧!

本文目录一览:

php小写函数 php strncasecmp定义和用法

求一个 php 数字小写转为大写的函数(在线等,谢谢)

PHP把阿拉伯数字转换成中文,需要定义一个转换的算法: 我爱编程网

算法实例:

<?php
/将数字转换为汉字,比如1210转换为一千二百一十 
$num = "842105580";//九位数 
function del0($num) //去掉数字段前面的0 

return "".intval($num); 

function n2c($x) //单个数字变汉字 

$arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); 
return $arr_n[$x]; 

function num_r($abcd) //读取数值(4位) 

$arr= array(); 
$str = ""; //读取后的汉字数值 
$flag = 0; //该位是否为零 
$flag_end = 1; //是否以“零”结尾 
$size_r = strlen($abcd); 
for($i=0; $i<$size_r; $i++) 

$arr[$i] = $abcd{$i}; 

$arrlen = count($arr); 
for($j=0; $j<$arrlen; $j++) 

$ch = n2c($arr[$arrlen-1-$j]); //从后向前转汉字 
echo $ch; 
echo ""; 
if($ch == "零" && $flag == 0){ //如果是第一个零 
$flag = 1; //该位为零 
$str = $ch.$str; //加入汉字数值字符串 
continue; 
}elseif($ch == "零"){ //如果不是第一个零了 
continue; 

$flag = 0; //该位不是零 
switch($j) { 
case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾 
case 1: $str = $ch."十".$str; break; //第二位 
case 2: $str = $ch."百".$str; break; //第三位 
case 3: $str = $ch."千".$str; break; //第四位 


if($flag_end == 1) //如果以“零”结尾 

mb_internal_encoding("UTF-8"); 
$str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉 

return $str; 

function num2ch($num) //整体读取转换 

$num_real = del0($num);//去掉前面的“0” 
$numlen = strlen($num_real); 
echo "numlen=".$numlen.""; 
if($numlen >= 9)//如果满九位,读取“亿”位 

$y=substr($num_real, -9, 1); 
//echo $y; 
$wsbq = substr($num_real, -8, 4); 
$gsbq = substr($num_real, -4); 
$a = num_r(del0($gsbq)); 
$b = num_r(del0($wsbq))."万"; 
$c = num_r(del0($y))."亿"; 
}elseif($numlen <= 8 && $numlen >= 5) //如果大于等于“万” 

$wsbq = substr($num_real, 0, $numlen-4); 
$gsbq = substr($num_real, -4); 
$a = num_r(del0($gsbq)); 
$b = num_r(del0($wsbq))."万"; 
$c=""; 
}elseif($numlen <= 4) //如果小于等于“千” 

$gsbq = substr( $num_real, -$numlen); 
$a = num_r(del0($gsbq)); 
$b=""; 
$c=""; 

$ch_num = $c.$b.$a; 
return $ch_num; 

echo $num.""; //数字 
echo num2ch($num); //汉字 
echo ""; 
echo num2ch("1240"); 
?>

php小写函数 php strncasecmp定义和用法

php strncasecmp定义和用法

在PHP编程中,strncasecmp()是一个非常实用的字符串比较函数,它用于对两个字符串进行不区分大小写的字符逐个比较。这个函数的主要作用是进行字符串的大小关系判断,而不是简单的字符匹配。


该函数的工作原理是,它会比较两个字符串的前n个字符,其中n是你传递给它的参数。它会忽略字符的大小写,也就是说,无论字符串中的大写字母和小写字母在ASCII表中的位置如何,strncasecmp()都会将它们视为相同的字符进行比较。


函数的语法如下:strncasecmp(string1, string2, length),其中string1和string2是要比较的字符串,length则是要比较的字符数。如果length为0,函数将只比较字符串的长度,不比较内容。


函数的返回值提供了比较结果的直观反馈:



  • 0 - 如果两个字符串在前n个字符完全相等。

  • <0 - 如果string1的前n个字符在大小写不敏感的情况下小于string2的相应字符。

  • >0 - 如果string1的前n个字符在大小写不敏感的情况下大于string2的相应字符。


总的来说,strncasecmp()是一个在处理大小写不敏感的字符串比较任务时非常有用的工具,尤其在处理用户输入或者处理需要忽略大小写的字符串比较场景中。

php小写函数 php strncasecmp定义和用法

PHP 数字大小写转换?

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP 数字大小写转换?的相关内容。

<?php

function daxie($number){
$number=substr($number,0,2);
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}else{
if($number==10){
$result="十";
}else{
if($number<20){
$result="十";
}else{
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
}
}
}
return $result."<br>";
}

echo daxie(7);
echo daxie(11);
?>

只能是两位的

以上就是php小写函数 php strncasecmp定义和用法全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php小写函数 php strncasecmp定义和用法”相关推荐