php array_filter, array_values

8081 단어 PHPtech

개시하다


php로 사용하는 방법을 총괄하다.

array_filter

  • 수조 원소를 필터한다.
  • 콜백 함수를 호출하여 처리합니다.
  • 필터 후의 인덱스는 재분배되지 않습니다.
  • array_공식 문서
    array_filter( 配列, callback関数) {
        return 処理;
    }
    

    수조에서 특정한 물건을 꺼내다


    과자 이런 다차원적인 배열에서.
    배열된 열쇠를'상품 정보'와'상품 가격'의 연상 배열로 만들어 봤다.
    $お菓子 = [
        ['商品情報' => 'オレオ', '商品価格' => 100],
        ['商品情報' => 'じゃがりこ', '商品価格' => 200],
        ['商品情報' => 'ポテチ', '商品価格' => 120],
        ['商品情報' => 'ポッキー', '商品価格' => 180],
        ['商品情報' => 'ラムネ', '商品価格' => 50],
    ];
    
    // 商品価格が150以下のものを購入に代入
    $購入 = array_filter($お菓子, function($カゴ){
        return $カゴ['商品価格'] < 150;
    });
    var_dump($購入);
    
    // array(3) {
    //   [0]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "オレオ"
    //     ["商品価格"]=>
    //     int(100)
    //   }
    //   [2]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "ポテチ"
    //     ["商品価格"]=>
    //     int(120)
    //   }
    //   [4]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "ラムネ"
    //     ["商品価格"]=>
    //     int(50)
    //   }
    // }
    
    

    array_values

  • 진열의 index는 순서대로 배열되지 않았습니다.arayvalues 사용
  • 순차 색인
  • array_values 공식 문서
    array_values(配列);
    
    $購入 = array_values($購入);
    var_dump($購入);
    
    // array(3) {
    //   [0]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "オレオ"
    //     ["商品価格"]=>
    //     int(100)
    //   }
    //   [1]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "ポテチ"
    //     ["商品価格"]=>
    //     int(120)
    //   }
    //   [2]=>
    //   array(2) {
    //     ["商品情報"]=>
    //     string(9) "ラムネ"
    //     ["商品価格"]=>
    //     int(50)
    //   }
    // }
    

    인용하다


    array_Filter의 호출 함수 사용하기

    좋은 웹페이지 즐겨찾기