Php 如何像下面给出的那样对数组进行排序?
我想知道WordPress是如何使用函数添加小部件的。我做了一些类似的东西。我制作了一个全局变量数组和两个函数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() {
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');