Fungsi-Fungsi Pengolahan 어레이

11939 단어 phpfunction
달람 멘골라 아타우 메마니풀라시 어레이 아달라 할양 lumrah dalam suatu pemogramman. Penggunaan fungsi-fungsi berikut dapat membantu dalam pengolahan 어레이:

1. Awal dan Akhir 어레이



Dalam suatu kumpulan data yang berupa array, sangat penting dalam menentukan key awal atau akhir suatu 배열, 배열 sederhana kita dapat menggunakan 인덱스 0 아타우 -1 , 남문 아파빌라 key array telah didefinisikan sebagain entitas, kita akan cukup kebingungan untuk mengambil value dari entitas tersebut. Maka dari itu penggungaan function berikut akan cukup membantu:

// fungsi Untuk mencari entitas key array pertama
if (!function_exists('array_key_first')) {
    function array_key_first(array $arr) {
        foreach($arr as $key => $unused) {
            return $key;
        }
        return NULL;
    }
}

// fungsi untuk mencari entitas key array akhir
if (! function_exists("array_key_last")) {
    function array_key_last($array) {
        if (!is_array($array) || empty($array)) {
            return NULL;
        }

        $k_array = array_keys($array);
        $c_array = count($array)-1;
        return $k_array[$c_array];
    }
}


균류 디아타스 array_key_firstarray_key_last sebenarnya sudah tersedia untuk php versi terbaru, namun alangkah baiknya jika kita mengetahui alur logis dari fungsi-fungsi tersebut.

2. Membuat 그룹 어레이



Terkadang saya ingin membuat grup baru dari array multidimensi yang telah saya buat, seperti grup berdasarkan chapter atau volume suatu data komik. 아니, fungsi berikut sangat membantu saya dalam pembuatan tersebut:

function group_by($key, $data) {
    $result = array();

    foreach($data as $val) {
        if(array_key_exists($key, $val)){
            $result[$val[$key]][] = $val;
        }else{
            $result[""][] = $val;
        }
    }

    return $result;
}


Fungsi diatas membuat 배열 berdasarkan 속성 $key yang diminta, yang merupakan nam key dari array multidimensi.

3. 메네무칸 키 우타마



달람 페망길란 배열 키 우타마 배열 다중 차원 상가틀라 펜팅, 마카 다리 이투 베리쿠트 메루파칸 펑시 멘카리 닐라이 엔티타스 키 우타마 hanya dengan diketahui 값 다리 키 투루난냐.

function array_search_inner ($array, $attr, $val, $strict = FALSE) {
  // Error is input array is not an array
  if (!is_array($array)) return FALSE;
  // Loop the array
  foreach ($array as $key => $inner) {
    // Error if inner item is not an array (you may want to remove this line)
    if (!is_array($inner)) return FALSE;
    // Skip entries where search key is not present
    if (!isset($inner[$attr])) continue;
    if ($strict) {
      // Strict typing
      if ($inner[$attr] === $val) return $key;
    } else {
      // Loose typing
      if ($inner[$attr] == $val) return $key;
    }
  }
  // We didn't find it
  return NULL;
}


Penggunaannya sangat mudah $array diisi dengan variabel 배열 yang akan dicari, $attr dengan 속성 키 투루난, $val dengan nilai yang diketahui yang merupakan value dari key turunan.

4. Mencari Next dan Prev Array



Kali ini fungsi ini sangat berguna dalam kasus 페이지 매김 atau 버튼/링크 다음 dan prev suatu halaman atau konten. Tentunya kita dituntut mengetahui key array berikutnya agar dapat membuat link yang menuju kesitu. Tentunya dengan beragam pertimbangan betuk Get yang kita pakai atau hanya sekedar mendapatkan 데이터 url nya.

  // fungsi untuk mendapat key array selanjutnya
    function get_next($array, $key) {
    $currentKey = current($array);
    while ($currentKey !== null && $currentKey != $key) {
       next($array);
       $currentKey = current($array);
    }
    return next($array);
    };

  // fungsi untuk mendapat key array sebelumnya
    function get_prev($array, $key) {
    $currentKey = current($array);
    while ($currentKey !== null && $currentKey != $key) {
       next($array);
       $currentKey = current($array);
    }
    return prev($array);
    };


Penggunaannya hanya dengan memasukan 데이터 $array 단 데이터 $key 양 메르파칸 현재 키.

좋은 웹페이지 즐겨찾기