PHP 8.5.0 Beta 3 available for testing

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ is_array(), explode(), implode(), preg_split() ΠΈ unset().

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • array β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ массив
  • array_all β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π»ΠΈ элСмСнт массива array удовлСтворяСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • array_any β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, содСрТит Π»ΠΈ массив array хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удовлСтворяСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • array_change_key_case β€” Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ рСгистр ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² массивС
  • array_chunk β€” Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ массив Π½Π° части
  • array_column β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива
  • array_combine β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива ΠΈ значСниями ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ
  • array_count_values β€” ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π² массивС
  • array_diff β€” ВычисляСт расхоТдСниС массивов
  • array_diff_assoc β€” ВычисляСт расхоТдСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСкса
  • array_diff_key β€” ВычисляСт расхоТдСниС массивов, сравнивая ΠΊΠ»ΡŽΡ‡ΠΈ
  • array_diff_uassoc β€” ВычисляСт расхоТдСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСкса Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_diff_ukey β€” ВычисляСт расхоТдСниС массивов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для сравнСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ
  • array_fill β€” ЗаполняСт массив значСниями
  • array_fill_keys β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ массив ΠΈ заполняСт Π΅Π³ΠΎ значСниями с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ
  • array_filter β€” Π€ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ элСмСнты массива Ρ‡Π΅Ρ€Π΅Π· callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_find β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удовлСтворяСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • array_find_key β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удовлСтворяСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • array_flip β€” ΠœΠ΅Π½ΡΠ΅Ρ‚ мСстами ΠΊΠ»ΡŽΡ‡ΠΈ с ΠΈΡ… значСниями Π² массивС
  • array_intersect β€” ВычисляСт пСрСсСчСниС массивов
  • array_intersect_assoc β€” ВычисляСт пСрСсСчСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСкса
  • array_intersect_key β€” ВычисляСт пСрСсСчСниС массивов, сравнивая ΠΊΠ»ΡŽΡ‡ΠΈ
  • array_intersect_uassoc β€” ВычисляСт пСрСсСчСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСкса, сравнивая индСксы Ρ‡Π΅Ρ€Π΅Π· callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_intersect_ukey β€” ВычисляСт пСрСсСчСниС массивов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для сравнСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ
  • array_is_list β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, прСдставляСт Π»ΠΈ массив array список
  • array_key_exists β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, содСрТит Π»ΠΈ массив ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ индСкс
  • array_key_first β€” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ массива
  • array_key_last β€” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ послСдний ΠΊΠ»ΡŽΡ‡ массива
  • array_keys β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ подмноТСство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ массива
  • array_map β€” ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ элСмСнтам массивов
  • array_merge β€” Π‘Π»ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько массивов
  • array_merge_recursive β€” РСкурсивно сливаСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько массивов
  • array_multisort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ массивов ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы
  • array_pad β€” ДополняСт массив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹
  • array_pop β€” Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ послСдний элСмСнт массива
  • array_product β€” ВычисляСт ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ массива
  • array_push β€” ДобавляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива
  • array_rand β€” Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько случайных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ· массива
  • array_reduce β€” Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ сводит массив ΠΊ СдинствСнному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_replace β€” ЗамСняСт элСмСнты массива элСмСнтами Π΄Ρ€ΡƒΠ³ΠΈΡ… массивов
  • array_replace_recursive β€” РСкурсивно замСняСт элСмСнты ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ массива элСмСнтами Π΄Ρ€ΡƒΠ³ΠΈΡ… массивов
  • array_reverse β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив с элСмСнтами Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС
  • array_search β€” Π˜Ρ‰Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массивС, ΠΈ Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта
  • array_shift β€” Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива
  • array_slice β€” Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ срСз массива
  • array_splice β€” УдаляСт Ρ‡Π°ΡΡ‚ΡŒ массива ΠΈ замСняСт Π΅Ρ‘ Π½ΠΎΠ²Ρ‹ΠΌΠΈ элСмСнтами
  • array_sum β€” ВычисляСт сумму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ массива
  • array_udiff β€” ВычисляСт расхоТдСниС массивов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для сравнСния callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_udiff_assoc β€” ВычисляСт расхоТдСниС Π² массивах с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСксов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для сравнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_udiff_uassoc β€” ВычисляСт расхоТдСниС Π² массивах с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСксов, сравнивая значСния ΠΈ индСксы Ρ‡Π΅Ρ€Π΅Π· callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_uintersect β€” ВычисляСт пСрСсСчСниС массивов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для сравнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_uintersect_assoc β€” ВычисляСт пСрСсСчСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСксов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для сравнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • array_uintersect_uassoc β€” ВычисляСт пСрСсСчСниС массивов с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ индСкса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для сравнСния индСксов ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • array_unique β€” УдаляСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния ΠΈΠ· массива
  • array_unshift β€” ДобавляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² Π½Π°Ρ‡Π°Π»ΠΎ массива
  • array_values β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния массива
  • array_walk β€” ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту массива
  • array_walk_recursive β€” РСкурсивно примСняСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту массива
  • arsort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² порядкС убывания, сохраняя Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ индСксов
  • asort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² порядкС возрастания, сохраняя Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ индСксов
  • compact β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ массив с названиями ΠΈ значСниями ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • count β€” ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ количСство элСмСнтов Π² массивС ΠΈΠ»ΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Countable
  • current β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт массива
  • each β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΡŽΡ‡Π° ΠΈ значСния массива ΠΈ сдвигаСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²ΠΏΠ΅Ρ€Ρ‘Π΄
  • end β€” УстанавливаСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ массива Π½Π° послСдний элСмСнт
  • extract β€” Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ массива Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов
  • in_array β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, содСрТится Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массивС
  • key β€” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ массива
  • key_exists β€” ПсСвдоним array_key_exists
  • krsort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ Π² порядкС убывания
  • ksort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ Π² порядкС возрастания
  • list β€” ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ значСния ΠΊΠ°ΠΊ массиву
  • natcasesort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ СстСствСнной сортировки (natural order) Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра символов
  • natsort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ «СстСствСнного упорядочивания»
  • next β€” Π‘Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ массива Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²ΠΏΠ΅Ρ€Ρ‘Π΄
  • pos β€” ПсСвдоним current
  • prev β€” Π‘Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ массива Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π°Π·Π°Π΄
  • range β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ элСмСнтов
  • reset β€” УстанавливаСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ массива Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт
  • rsort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² порядкС убывания
  • shuffle β€” ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ массив
  • sizeof β€” ПсСвдоним count
  • sort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ
  • uasort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ сравнСния, сохраняя Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ индСксов
  • uksort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ сравнСния
  • usort β€” Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΏΠΎ значСниям Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сравнСния элСмСнтов
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 4 notes

up
16
permanovd at gmail dot com ΒΆ
7 years ago
A simple trick that can help you to guess what diff/intersect or sort function does by name.

[suffix] assoc - additional index check. Compares both value and index.

Example: array_diff_assoc, array_intersect_assoc.

[suffix] key - index only check. Ignores value of array, compares only indexes.

Example: array_diff_key, array_intersect_key.

[suffix] **empty** - no "key" or "assoc" word in suffix. Compares values only. Ignores indexes of array.

Example: array_diff, array_intersect.

[prefix] u - will do comparison with user defined function. Letter u can be used twice in some functions (like array_udiff_uassoc), this means that you have to use 2 functions (one for value, one for index).

Example: array_udiff_uassoc, array_uintersect_assoc.

This also works with array sort functions:

[prefix] a - associative. Will preserve keys.

Example: arsort, asort.

[prefix] k - key sort. Will sort array by keys.

Example: uksort, ksort.

[prefix] r - reverse. Will sort array in reverse order.

Example: rsort, krsort.

[prefix] u - sort by user defined function (same as for diff/intersect).

Example: usort, uasort.
up
8
et2225zas14 at susu dot ru ΒΆ
1 year ago
Be careful with type hints in callbacks when using array-traverse functions. In some cases, this may silently cause the data type of elements to change.

<?php
declare(strict_types=1);

// Missing fatal TypeError, No side effects
$unexpected = array_filter(['123', (string) PHP_INT_MAX], fn (int $item) => true);
var_dump($unexpected);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_map(fn (int $item) => $item, ['123', (string) PHP_INT_MAX]);
var_dump($unexpectedTypecasting);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_map(fn (string $item) => $item, [123, PHP_INT_MAX]);
var_dump($unexpectedTypecasting);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_reduce(['123', (string) PHP_INT_MAX], fn (?int $carry, int $item) => $item);
var_dump($unexpectedTypecasting);

$bigIntValue = bcadd((string) PHP_INT_MAX, '1');
// Fatal TypeError
$expectedTypeError = array_map(fn (int $item) => $item, [$bigIntValue]);
var_dump($expectedTypeError);
?>

The above example will output (PHP version 8.3.6, error_reporting E_ALL):

<?php
array(2) {
[
0]=>
string(3) "123"
[1]=>
string(19) "9223372036854775807"
}
array(
2) {
[
0]=>
int(123)
[
1]=>
int(9223372036854775807)
}
array(
2) {
[
0]=>
string(3) "123"
[1]=>
string(19) "9223372036854775807"
}
int(9223372036854775807)

Fatal error: Uncaught TypeError: {closure}(): Argument #1 ($item) must be of type int, string given
?>
up
4
renatonascto at gmail dot com ΒΆ
16 years ago
Big arrays use a lot of memory possibly resulting in memory limit errors. You can reduce memory usage on your script by destroying them as soon as youΒ΄re done with them. I was able to get over a few megabytes of memory by simply destroying some variables I didnΒ΄t use anymore.
You can view the memory usage/gain by using the funcion memory_get_usage(). Hope this helps!
up
-3
indioeuropeo at driverop dot com ΒΆ
6 years ago
I need to take an element from the Array and change its position within the Array by moving the rest of the elements as required.
This is the function that does it. The first parameter is the working Array. The second is the position of the element to move and the third is the position where to move the element.
The function returns the modified Array.
<?php
function array_move_elem($array, $from, $to) {
if (
$from == $to) { return $array; }
$c = count($array);
if ((
$c > $from) and ($c > $to)) {
if (
$from < $to) {
$f = $array[$from];
for (
$i = $from; $i < $to; $i++) {
$array[$i] = $array[$i+1];
}
$array[$to] = $f;
} else {
$f = $array[$from];
for (
$i = $from; $i > $to; $i--) {
$array[$i] = $array[$i-1];
}
$array[$to] = $f;
}

}
return
$array;
}

?>
Examples:
<?php
$array
= array('Cero','Uno','Dos','Tres','Cuatro','Cinco','Seis','Siete','Ocho','Nueve','Diez');
$array = array_move_elem($array, 3, 5); // Move element in position 3 to position 5...
print_r($array);

$array = array_move_elem($array, 5, 3); // Move element in position 5 to position 3, leaving array as it was... ;)
print_r($array);

?>
Return:
<?php
Array ( [0] => Cero [1] => Uno [2] => Dos [3] => Cuatro [4] => Cinco [5] => Tres [6] => Seis [7] => Siete [8] => Ocho [9] => Nueve [10] => Diez )
Array ( [
0] => Cero [1] => Uno [2] => Dos [3] => Tres [4] => Cuatro [5] => Cinco [6] => Seis [7] => Siete [8] => Ocho [9] => Nueve [10] => Diez )
?>
To Top