Fungsi-Fungsi 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_first
단array_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
양 메르파칸 현재 키.
Reference
이 문제에 관하여(Fungsi-Fungsi Pengolahan 어레이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andysaktia/function-pengolahan-array-4om3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)