Php 如何像下面给出的那样对数组进行排序?

Php 如何像下面给出的那样对数组进行排序?,php,arrays,wordpress,Php,Arrays,Wordpress,我想知道WordPress是如何使用函数添加小部件的。我做了一些类似的东西。我制作了一个全局变量数组和两个函数add_widget()和display_widget()。代码如下: <?php $widgets = array(); function add_widget( $array=array() ) { global $widgets; $widgets[] = $array; return; } function display_widgets() {

我想知道WordPress是如何使用函数添加小部件的。我做了一些类似的东西。我制作了一个全局变量数组和两个函数
add_widget()
display_widget()
。代码如下:

<?php
$widgets = array();
function add_widget( $array=array() )
{
    global $widgets;
    $widgets[] = $array;
    return;
}

function display_widgets()
{
    global $widgets;
    foreach ($widgets as $widget) {
    ?>


        <h1><?php echo $widget['name']; ?></h1>
        <p><?php echo $widget['content']; ?></p>


    <?php
    }   
}
add_widget( $widget_1 );
add_widget( $widget_2 );
add_widget( array( "name" => "Sample", "content" => "A very simple sample!" ) );


display_widgets();

?>
因此,在
display\u widgets()
中,它首先对其中的数组进行排序,然后显示它们


提前谢谢

我会使用usort。具有匿名功能(PHP5.3+)

其他人先定义函数

function sortByOrder($a, $b) {
    return $a['order'] - $b['order'];
}
usort($myArray, 'sortByOrder');

返回$a['order']-$b['order']这是他们之间的减号吗?是的。排序顺序由差值是正还是负决定。
usort($myArray, function($a, $b) {
    return $a['order'] - $b['order'];
});
function sortByOrder($a, $b) {
    return $a['order'] - $b['order'];
}
usort($myArray, 'sortByOrder');