PHP 常用函数技巧小记

  • 计算数组相同值出现次数
array_count_values($array);

eg:

$array = [1, 2, 1, 3, 2, 1, 'a', 'b' , 'a', 'b', 'a', 'c'];
$res = array_count_values($array);
var_dump($res);

# 运行结果:

array(6) { 
    [1]=> int(3) 
    [2]=> int(2) 
    [3]=> int(1) 
    ["a"]=> int(3) 
    ["b"]=> int(2) 
    ["c"]=> int(1) 
}
  • 将数组中的值批量赋给变量
list($a, $b, $c) = $array;

eg:

$array = array("Dog","Cat","Horse");
list($a, $b, $c) = $array;
echo $a, $b, $c;

# 运行结果
DogCatHorse

# 使用第一个和第三个变量:
$my_array = array("Dog","Cat","Horse");
list($a, , $c) = $my_array;
echo $a, $c;

# 运行结果
DogHorse
  • 将数据转为Json字符串并格式化输出
echo '<pre>' . json_encode($array, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT) . '</pre>';
  • 将utf8转换为汉字
# 中文 Unicode 范围: \u4e00 ~ \u9fa5 共20902个汉字
$unicode='\u4e00'; //中文 “一” Unicode
// Unicode转换utf8函数
function unicode_to_utf8($unicode) {
    $utf8_str = '';

    $code = intval(hexdec($unicode));
    //这里注意转换出来的code一定得是整形,这样才会正确的按位操作

    $ord_1 = decbin(0xe0 | ($code >> 12));
    $ord_2 = decbin(0x80 | (($code >> 6) & 0x3f));
    $ord_3 = decbin(0x80 | ($code & 0x3f));

    $utf8_str = chr(bindec($ord_1)) . chr(bindec($ord_2)) . chr(bindec($ord_3));
    return $utf8_str;
}
echo unicode_to_utf8($unicode);// 输出 “一”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值