php陣列值如何根據另陣列的值進行排序

2022-03-13 22:45:34 字數 3681 閱讀 9150

1樓:沉浮人事

<?php

$a = array(

array(

'id' => 3,

'status' => 10,

),array(

'id' => 4,

'status' => 11,

),array(

'id' => 5,

'status' => 30,

),array(

'id' => 6,

'status' => 100,

),array(

'id' => 7,

'status' => 20,

),);

$b = array(100, 10, 20, 21, 11, 30);

print_r(sortbykey($a,$b));

function sortbykey($arr, $order)}}return $newarr;

}array

([0] => array

([id] => 100

[status] => 6

)[1] => array

([id] => 10

[status] => 3

)[2] => array

([id] => 20

[status] => 7

)[3] => array

([id] => 11

[status] => 4

)[4] => array

([id] => 30

[status] => 5))

2樓:匿名使用者

usort()進行自定義排序,這個可以查手冊

php中怎麼根據二維陣列中的子陣列的某個元素進行排序 50

3樓:超級大炮

//先用array_column 多維陣列按照縱向(列)取出$date = array_column($arr, '0');

//上面得到的結果:array()

//再用array_multisort 結合array_column得到的結果對$arr進行排序

array_multisort($date,sort_asc,$arr);

php 怎麼根據陣列中其中的一個值排序

4樓:

sort() - 以升序對陣列排序

rsort() - 以降序對陣列排序

asort() - 根據值,以升序對關聯陣列進行排序ksort() - 根據鍵,以升序對關聯陣列進行排序arsort() - 根據值,以降序對關聯陣列進行排序krsort() - 根據鍵,以降序對關聯陣列進行排序

php 根據某個欄位對二維陣列這個陣列排序

5樓:匿名使用者

試編寫**如下:

<?php

$array = array('id'=>1,'price'=>50);

$array = array('id'=>2,'price'=>70);

$array = array('id'=>3,'price'=>30);

$array = array('id'=>4,'price'=>20);

foreach ($array as $key=>$value)

array_multisort($price,sort_numeric,sort_desc,$id,sort_string,sort_asc,$array);

echo '';

print_r($array);

echo '';

?>

執行結果:

array

([0] => array

([id] => 2

[price] => 70

)[1] => array

([id] => 1

[price] => 50

)[2] => array

([id] => 3

[price] => 30

)[3] => array

([id] => 4

[price] => 20))

6樓:剪輯客

對多個陣列或多維陣列進行排序可以使用array_multisort()函式

bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] )

成功時返回 true, 或者在失敗時返回 false.

相關案例請參考

php 怎麼將一個陣列 作為另外一個陣列的值

7樓:月白失憶貓

array_combine() 建立一個陣列,用一個陣列的值作為其鍵名,另一個陣列的值作為其值

php如何按陣列鍵值排序?

8樓:安貞高峰

$arr=[

array(

'name'=>'小壞龍',

'age'=>28

),array(

'name'=>'小壞龍2',

'age'=>14

),array(

'name'=>'小壞龍3',

'age'=>59

),array(

'name'=>'小壞龍4',

'age'=>23

),array(

'name'=>'小壞龍5',

'age'=>23

),array(

'name'=>'小壞龍6',

'age'=>21

),];

array_multisort(array_column($arr,'age'),sort_desc,$arr);

print_r($arr);

其中 array_column(陣列,陣列中的某個鍵值) 從多維陣列中取出某個鍵值的一列 返回一個一維陣列;

array_multisort(陣列(一維陣列),排序方式(sotr_asc,sotr_desc),其他陣列(可以是二維的)

9樓:匿名使用者

這個你解決了嗎? 解決了給我個方法在此感謝了

php如何從一個陣列獲得另一個陣列的值

10樓:匿名使用者

$array=array();

$array[0]="烏龜";

$subcate[0][0]=$array[0];

print_r($subcate);

自己看結果,你要明白一點,修改'計算機'就要把他當做值而不是鍵.

估計你和一樓犯了一樣的錯誤,就是$subcate[0]['計算機']=$array[0];

那樣就把'計算機'當成1個鍵,就會造成在$subcate[0]這個array裡多出一個'計算機'鍵,值為'烏龜'.php的牛x就是陣列下標可以隨意命名,這點有利有弊.

有時候會讓人犯小糊塗..

11樓:匿名使用者

$subcate[0]['計算機']=$array;

是不是要這樣的?

怎麼取陣列的中間值,js 中如何取出陣列中的值?

已知陣列 a n 目前我想到兩種方法 先排序 一般使用快排 qsort 時間為 o nlogn 取中間數 a n 2 利用選擇排序,或氣泡排序,控制迴圈次數為 n 2 即可。因為這些排序每趟都能得到一個當前最大或最小值,所以執行完 n 2 趟後,就能取得中間數。時間為 o n 2 中位數 又稱中值,...

怎樣php去掉陣列中的雙引號,php陣列裡面,小,括號內,何時加雙引號

foreach遍歷陣列str replace替換,用正則也可以 其實有引號就是代表的字串,你可以遍歷陣列,然後把值變成int型別就可以了 可以寫一個方法,遍歷一下,然後去掉 php 陣列裡面,小,括號 內,何時加 雙引號 hahaha array 括號裡面的東西都可以用 單引號或者雙引號擴起來,阿拉...

將陣列排序,將最小值和最大值放在陣列最前面,次最小值和次最大值緊接其後,以此類推

膝上型電腦wifi開關未 哪個程式語言更容易學習一些?程式設計的終極不是語言,是邏輯,也能說終極,本來就是邏輯,對語言來說基本類似,如果你非要選擇一個需要語言來學習,現在主流是ph,c,vb可以看下這兩個語言發展比較久,相關的教程,文獻比較全面,程式語言phthon比較流行 各種程式語言的學習順序是...