"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP의 특정 열 값으로 연관 배열을 정렬하려면 어떻게해야합니까?

PHP의 특정 열 값으로 연관 배열을 정렬하려면 어떻게해야합니까?

2025-02-27에 게시되었습니다
검색:153

How Can I Sort an Associative Array by a Specific Column Value in PHP?

$ inventory = array ( 배열 ( "type"=> "fruit", "price"=> 3.50), 배열 ( "type"=> "milk", "price"=> 2.90), 배열 ( "type"=> "돼지 고기", "가격"=> 5.43), );

목표는 다음과 같은 "가격"열로 $ 재고를 정렬하는 것입니다 :

$ inventory = array ( 배열 ( "type"=> "돼지 고기", "가격"=> 5.43), 배열 ( "type"=> "fruit", "price"=> 3.50), 배열 ( "type"=> "milk", "price"=> 2.90), );

$inventory = array(
  array("type" => "fruit", "price" => 3.50),
  array("type" => "milk", "price" => 2.90),
  array("type" => "pork", "price" => 5.43),
);
array_multiSort ()

$inventory = array(
  array("type" => "fruit", "price" => 3.50),
  array("type" => "milk", "price" => 2.90),
  array("type" => "pork", "price" => 5.43),
);

를 사용하여 솔루션을 사용하여 array_multiSort () 함수를 사용할 수 있습니다. 여러 열별로 여러 배열을 정렬 할 수 있습니다. 예는 다음과 같습니다.

$ price = array (); foreach ($ inventory as $ key => $ row) { $ price [$ key] = $ row

; } Array_multiSort ($ price, sort_desc, $ inventory);

또는 array_column ()를 사용하여 (php 5.5.0 이후에 사용할 수 있음) Array_multiSort ($ price, sort_desc, $ inventory);
$inventory = array(
  array("type" => "fruit", "price" => 3.50),
  array("type" => "milk", "price" => 2.90),
  array("type" => "pork", "price" => 5.43),
);
$ 가격 배열을 정렬하여 동일한 키를 공유하므로 $ 재고를 간접적으로 정렬합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3