[英]Sorting a subarray by subarray value?
我只发现了有关如何使用子数组值对数组进行排序的问题,但我想知道是否可以使用子数组值对子数组进行排序。
foreach ($el->getArray('plain') as $element){
foreach ($element as $data)
{
<?php echo $data['name']; ?>
<?php echo $data['value']; ?>
}
}
我认为最好的解决方案是通过执行以下操作实例化$ array:
$array = $el->getArray('plain');
在foreach之前,然后立即对其进行排序,然后遍历它。
但是,我不确定您是否可以对数组内的数组进行排序。 首先,这可能吗?其次,您将如何做?
根据我上面的评论,请停止思考:
php > $arr = array(array('c', 'b', 'a'), array('r', 'q','p'));
php > var_dump($arr);
array(2) {
[0]=>
array(3) {
[0]=>
string(1) "c"
[1]=>
string(1) "b"
[2]=>
string(1) "a"
}
[1]=>
array(3) {
[0]=>
string(1) "r"
[1]=>
string(1) "q"
[2]=>
string(1) "p"
}
}
php > sort($arr[1]);
php > var_dump($arr);
array(2) {
[0]=>
array(3) {
[0]=>
string(1) "c"
[1]=>
string(1) "b"
[2]=>
string(1) "a"
}
[1]=>
array(3) {
[0]=>
string(1) "p"
[1]=>
string(1) "q"
[2]=>
string(1) "r"
}
}
请注意,r / q / p数组现在变成p / q / r了-尽管它是嵌套在另一个数组中的一个数组,但它已被排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.