- 计算数组相同值出现次数
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);// 输出 “一”