php 将二维数组重组为一维数组
php数组用foreach循环后,怎么求和呢?
php数组用foreach循环后,怎么求和呢?
foreach在php5里只需要走一遍链表,php7只要顺序遍历一遍bucket数组。while循环要走hash find
php计算圆的面积用函数array_map实现?
代码示例:
$r array(1,2,3,4,5);
$s array_map(function($r){return pi()*$r*$r;}, $r);
print_r($s);
exit;
PHP如何将数组键转换为小写?
在PHP中将数组键转换为小写,我们可以在不使用循环的情况下来简单实现。我们只需要使用array_change_key_case()。array_change_key_case函数有两个参数,一个为数组,另一个可以为常量“CASE_LOWER”,那么我们在做大项目的时候可能会需要这样做。
例入如下数组,将数组中的元素统一转换为小写
$Content [
wxid_9GJaw1ca4wat22, wxid_s6QTb9l6xqad22
]
自定义函数解决上述问题
function array_to_lower($weChatArr)
{
foreach ($weChatArr as $key gt $weChat) {
$byteArr2D[] str_split(trim($weChat))
foreach ($byteArr2D[$key] as $byte) {
$byteToLowerArr2D[$key][] ord($byte) gt 65 ampamp ord($byte) lt 90 ? chr(ord($byte) 32) : $byte
}
}
return array_map(implode, $byteToLowerArr2D)
}
使用方法
$newContent array_to_lower($Content)
var_dump($newContent)
输出结果为
————————————————
键值转换函数