1. 程式人生 > >php陣列根據某值排序(array_multisort)

php陣列根據某值排序(array_multisort)

$a = [
    [
        'name' => '張三',
        'score' => 60
    ],
    [
        'name' => '李四',
        'score' => 90
    ],
    [
        'name' => '王二',
        'score' => 80
    ],
];
$score = [];
foreach ($a as $key => $value) {
    $score[$key] = $value['score'];
}
array_multisort($score, SORT_DESC, $a);
echo "<pre>";
var_dump($score);
var_dump($a);
echo "</pre>";
exit;

相關推薦

php陣列根據排序(array_multisort)

$a = [ [ 'name' => '張三', 'score' => 60 ], [ 'name' => '李四', 'score' => 90 ],

陣列根據排序(array_multisort)

$coupon=array(2) { [0]=> array(9) { [“id”]=> string(1) “2” [“money”]=> string(5) “10.00” [“condition”]=> string(6) “200.00” [“use_star

php陣列根據一個鍵,把相同鍵的合併生成一個新的二維陣列

php陣列根據某一個鍵值,把相同鍵值的合併生成一個新的二維陣列 <?php $infos = array( array( 'a' => 36, 'b' => 'xa', 'c' => '2015-08-28 00:00:00', 'd' => '2

字典陣列根據key排序

字典是程式設計中常用的資料結構,由多個字典組成的陣列也比較常見。有時候我們需要將字典組成的陣列根據其中一個值進行排序。下面是一個用python寫的 利用氣泡排序演算法寫的方法 # -*- codi

PHP根據欄位對二維陣列進行排序函式

/** * 二維陣列根據欄位進行排序 * @params array $array 需要排序的陣列 * @params string $field 排序的欄位 * @params string $sort 排序順序標誌 SORT_DESC 降序;SORT

JavaScript物件陣列根據屬性sort升降序排序

1、自定義一個比較器,其引數為待排序的屬性。 2、將帶引數的比較器傳入sort()。 var data = [    {name: "Bruce", age: 23, id: 16, score: 80},    {name: "Alice", age: 24, id: 12, score: 90},   

php 二維陣列根據欄位去重

有時候,查詢出來的陣列會有好多重複的資料,要想去除這些資料,有以下幾種方法: 第一種:二維陣列中直接去掉重複的鍵 <?php function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=joi

PHP二維陣列根據指定鍵排序

//對二維陣列進行排序的函式 /** 引數說明 $arrays: 排序的陣列。 $sort_key: 排序的鍵。 $sort_order: SORT_ASC - 預設,按升序排列。(A-Z) SORT_DESC - 按降序排列。(Z-A) $s

php 陣列 引用賦 陣列指標的幾個函式 遍歷陣列

1. 複製一個數組,就是把一個數組賦值給一個變數便可。會把陣列指標位置一同複製。這裡面有兩種情況。一,指標位置合法,這時直接複製,無影響。二,原陣列指標位置非法時,“新”陣列指標會初始化。(這裡的新字為什麼要加引號?請看下文)先看例子: 出現這種情

Map根據value排序

Map的key是機場名字,value 是流量。根據流量倒序排序 /** * 使用 Map按value進行排序 * @param map * @return */ public static Map<String, Integer>

javascript計算陣列的出現次數

需求 返回一個數組某值出現的次數 輸入:一個數組 輸出:需要計數的元素 程式碼 /* 傳入一個數組 返回一個數組某值出現的次數 */ const countOccurences

TreeMap Comparator 根據vlaue 排序案例

測試類: public class TestMapSort {public static void main(String[] args) {            HashMap<String, LifeDataModel> map = new Hash

ElasticSearch裡面如何分組後根據sum排序

ElasticSearch裡面的聚合機制非常靈活和強大,今天我們來看下如何在ElasticSearch裡面實現分組後,根據sum值進行排序?類似的資料庫SQL如下: select id,sum(c1) as c1 , sum(c2) as c2 from table1

php 陣列去除空array_filter()方法

函式名:array_filter() 呼叫方式:array_filter(array)參數說明:array)參數說明:array 是操作的物件,我們將刪除其中的空元素 例項: <?php $array = array('a' =>

php  漢字根據拼音簡單排序

為什麼使用UTF-8編碼 UTF-8具有良好的國際相容性,但中文需要比GBK/BIG5版本多佔用50%的資料庫儲存空間,僅供對國際相容性有特殊要求的使用者使用。簡單地說:對於中文較多的網站,適宜用G

PHP關聯陣列一value排序

1.定義 二維陣列根據某個欄位排序有兩種辦法,一種是通過sort自己寫程式碼,一種是直接用array_multisort排序函式,這裡直接說使用array_multisortd的方式。 2.eg: // a. 構造測試資料 $roledata = array( array("name"=&g

vue 根據陣列一項的進行排序

一、前言 我在vue專案中遇到了一個表格排序的需求,根據某一項的值的大小從大到小調整陣列順序。 二、程式碼 表格大概是這個樣子,樣式和圖片在程式碼中簡化了。 &lt;table class="recommend_table" cellspacing="0"&gt; &am

php 根據陣列中的指定鍵排序根據陣列中指定鍵分組

一、 根據陣列中的指定鍵值排序1.1 原陣列如下:    $person =  array(                     array('id'=>1,'name'=>'fj','weight'=>100,'height'=>180),   

php二維陣列指定元素後面的是和前面的相加起來的

描述不清,直接上程式碼 $data = array( array('time'=>'2018-10-15','money'=>1,'count'=>5), array('time'=>'2018-10-16','money'=>2,'count'=>4),

PHP根據二維陣列中的某個欄位進行排序

首先了解下以下兩個函式: 1.array_column() 返回輸入陣列中某個單一列的值。   2.array_multisort() 函式返回排序陣列。您可以輸入一個或多個數組。函式先對第一個陣列進行排序,接著是其他陣列,如果兩個或多 個值相同,它將對下一個陣列進行排序。 具體實