1、合并数组(array_merge和+的区别) array_merge如果两个数组存在相同的key,后面的会覆盖前面的 备注:如果是数字索引,则不会覆盖,每个元素会压入新堆栈中 +操作符如果两个数组存在相同的key,前面的会覆盖后面的 备注:效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中,如果同样的key已经存在则不处理 2、判断是否整数
$arr = array(1,'1','+1', '-1',0x23, 0xab,octdec('77'));
foreach ($arr as $v) {
echo $v."===>";
var_dump(is_int($v));
var_dump(is_numeric($v));
var_dump(is_num($v));
echo '
';
}
function is_num($int){
if(is_numeric($int) === TRUE){
if((int)$int == $int){
return TRUE;
}
}
return FALSE;
}
3.字母转换大小写
= 97 && $v<= 122){
$v -= 32;
}
$r .= chr($v);
}
return $r;
}
function mystrtolower($a){
$b = str_split($a, 1);
$r = '';
foreach($b as $v){
$v = ord($v);
if($v >= 65 && $v<= 90){
$v += 32;
}
$r .= chr($v);
}
return $r;
}
//字符串替换
$arr1 = array('a','b','c','d','e','f','g','h','i','g','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$arr2 = array('A','B','C','D','E','F','G','H','I','G','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$str = '中文aDb%3234&acd';
echo mystrtoupper($str);
echo '
';
echo mystrtolower($str);
echo '
';
echo str_replace($arr1, $arr2, $str);