1. 程式人生 > >php對二維陣列中某一欄位進行排序

php對二維陣列中某一欄位進行排序

<?php
  $array = array(
 array('name'=>'手機','brand'=>'諾基亞','price'=>1050),
 array('name'=>'膝上型電腦','brand'=>'lenovo','price'=>4300),
 array('name'=>'剃鬚刀','brand'=>'飛利浦','price'=>3100),
 array('name'=>'跑步機','brand'=>'三和松石','price'=>4900),
 array('name'=>'手錶','brand'=>'卡西歐','price'=>960),
 array('name'=>'液晶電視','brand'=>'索尼','price'=>6299),
 array('name'=>'鐳射印表機','brand'=>'惠普','price'=>1200)
);
$ShoppingList = array_sort($array,'price');
echo "<pre>";
print_r($ShoppingList);


function array_sort($arr,$keys,$type='asc'){ 
 $keysvalue = $new_array = array();
 foreach ($arr as $k=>$v){
  $keysvalue[$k] = $v[$keys];
 }
 if($type == 'asc'){
  asort($keysvalue);
 }else{
  arsort($keysvalue);
 }
 var_dump($keysvalue);
 reset($keysvalue);
 var_dump($keysvalue);
 foreach ($keysvalue as $k=>$v){
  $new_array[$k] = $arr[$k];
 }
 return $new_array; 
}

相關推薦

php陣列進行排序

<?php   $array = array(  array('name'=>'手機','brand'=>'諾基亞','price'=>1050),  array('name'=>'膝上型電腦','brand'=>'lenovo','pr

陣列求和

方法一: array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr)); 方法二: array_sum(array_map(function($val){return $val['s

PHP:根據陣列的某個進行排序

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

根據陣列的某個進行排序,陣列函式array_multisort()

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

php 計算陣列元素之和

<meta charset="utf-8"> <?php $ar = array( 2 => array( 'catid' => '6', 'cat' => 'dd', 'catdir' =&

php 陣列的某個鍵的值進行排序

有時候我們需要對二維陣列的某個鍵的值進行排序,這裡就是討論這個問題。我們可以使用array_multisort()這個函式。array_multisort() 函式對多個數組或多維陣列進行排序。 引數中的陣列被當成一個表的列並以行來進行排序 - 這類似 SQL 的 OR

PHP中將陣列相同的放在同一陣列

PHP中將二維陣列中相同的欄位放在同一陣列中 <?php $a = array(      0 =>array('student_id' => '1515925710', 'name' => 'test_1', 'phone' =>'1321

PHP陣列按照某個鍵值大小進行排序

實際工作中,常常要對陣列進行排序操作,下面簡單講解一下,運用array_multisort()函式 進行對多維陣列鍵值大小進行排序。 <?php /** * 多維陣列按照某索引的值大小進行排序 * @author zhao jinhan * @email [e

php根據陣列元素相等,另一個元素相加

二維陣列:$taskData Array ( [0] => Array ( [area] => 1 [winsFlag] => 7 [count] =>

PHP 陣列陣列某個值相同的資料 組成新的陣列

// $arr = array(); $arrs = array ( [ '0'=>'基礎資訊', '1'=>'職業', '2'=>'醫生', '3'=>'doctor', ], [ '0'=>'基礎資訊', '1'=>'職業

PHP如何數組按某個鍵值進行排序

取出 ria var index keyword 方式 pac plain 進行 $arr=[ array( ‘name‘=>‘張三‘, ‘age‘=>28 ), array( ‘name‘

extract_by_one 根據陣列來提取陣列資訊,檢視有無重複資訊

public function tt(){ $param = array( array ( 'hykno' => '2222222-CB', 'tcdk_f

PHP獲取陣列指定Key的重複Value

<?php /** * 判斷二維陣列中指定Key是否存在重複Value * @param array $arrInput 二維陣列 * @param string $strKey 鍵名

php 刪除陣列某個key值

/** * 根據key刪除陣列中指定元素 * @param array $arr 陣列 * @param string/int $key 鍵(key) * @return array */ private function a

PHP 判斷陣列是否存在某個陣列

function multidimensional_search($parents, $searched) { if (empty($searched) || empty($parents)) { return false; } foreach ($pa

陣列相同健值進行歸類

用PHP把一個二維陣列的相同健值進行歸類,如下: //原始二維陣列$info Array ( [0] => Array ( [last_num

mysql把表拆分為多列

一:sql資料庫截圖 二:sql語句      SELECT id, house_no as '總稱',SUBSTR(house_no, 1, 4) AS '小區名稱',SUBSTR(house_n

spring boot mongodb 統計表的所有值,其中aggregate的用法之一

pom.xml 依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb<

laravel 自增、自減

increment自增方法有兩個引數:第一個為必填,代表要對資料表的哪個欄位進行自增操作,第二個引數為可選,如果為空則表示每次遞增1,如果填寫了比如3,則表示每次在原有的基礎上遞增3。 DB操作: D

mybatis。插入語句如何插入資料庫最大值(純sql實現)

<insert id="inserts"> <selectKey keyProperty="ID" ORDER="BEFORE" resultType="java.lang.I