php二维数组排序

php二维数组排序

一般用于无法通过数据库进行排序的多行数据,不废话了,直接上代码

// 二维数组
$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);

// 排序方法
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
  if(is_array($multi_array)){
    foreach ($multi_array as $row_array){
      if(is_array($row_array)){
        $key_array[] = $row_array[$sort_key];
      }else{
        return false;
      }
    }
  }else{
    return false;
  }
  array_multisort($key_array,$sort,$multi_array);
  return $multi_array;
}

// 调用
print_r(multi_array_sort($arr,'age'));exit;

// 输出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
) 

关于 PHP 7 你应该知道的五件事

1、今年的计划表已出。

PHP 7 时间表 RFC 的投票已经通过, PHP 7 将在2015年10月发布。尽管有些延迟,但我们还是很高兴它在今年内发布。PHP 7 详细时间表由此查看

2、PHP 要上太空飞船了。

PHP 将推出全新的项目, 方便类似 TIE 战斗机和太空飞船驾驶人员进行操控。它能用于大量组合比较和排序处理。想了解详细信息请点击此处

3、返回类型描述和参数类型提示。

PHP 7 将允许开发者描述怎样的返回类型是他们想要的 —— 类似于参数类型提示。

4、PHP 7 将更快!

PHP 7 基于 PHPNG 项目(PHP Next-Gen),它能让 Zend 加速 PHP 应用,使 PHP 7 性能有巨大提升!

5、随时随地,越来越快。

自从 PHPNG 开源且合并为 PHP 7 后,它的性能就成倍的增长,并且会持续改善。

结论:2015年,PHP 将被重新塑造,整个功能和顶层性能的改善将使你如虎添翼。

html5 语音输入功能

html5语音搜索

使用bootstrap输入框事,在本上看到输入框的后方出现了一个小小的麦克图标,我的台式机上是没有的,感觉很怪异,于是详细查看input标签的属性,发现一个陌生的属性x-webkit-speech,
删除该属性,麦克图标随机消失,感觉好神奇……
网上查了下该属性的信息,原来是html5中特有的属性,支持输入框可用语音输入,不禁感叹,又后退了,赶紧学习……
下面是用法:

1:判断是否支持语音输入功能
if(document.createElement("input").webkitSpeech === undefined) {
    alert("Speech input is not supported in your browser.");
}

2:使用方法
<input type="text" /> 

3:设置语种
<input lang="zh-CN" type="text" />

4:响应事件
<input type="text" />
function foo(){
  alert('changed');
}

暂时还没时间测试,先记录下,后面再细用^_^!