សិក្សាអំពីមុខងាររបស់ Array (ភាគ 5)

មុខងារ array ទាំងនេះទាក់ទងជាមួយនឹងការរៀបចំ array នៅក្នុងវិធីផ្សេងៗគ្នា។ Array មានសារៈសំខាន់សម្រាប់ការរក្សាទុក ការគ្រប់គ្រង និងការប្រតិបត្ដិការលើសំណុំនៃអថេរ។

២១) មុខងាររបស់ array_keys()

array_keys () ត្រឡប់ keys, លេខ និង string ពី array នេះ។

ប្រសិនបើមានជម្រើស search_value ត្រូវបានបញ្ជាក់ថាមានតែ key សម្រាប់តម្លៃដែលត្រូវបានត្រឡប់មកវិញ។ បើមិនដូច្នោះទេ keys ទាំងអស់ដែលបានមកពី array ត្រូវបានត្រឡប់មកវិញ។

Parameters

array: array ដែលមាន keys ដើម្បីវិលត្រឡប់មកវិញ។
search_value: ប្រសិនបើបានបញ្ជាក់នោះមានតែ keys ដែលមានតម្លៃទាំងនេះត្រូវបានត្រឡប់មកវិញ។
strict: កំណត់ប្រសិនបើប្រៀបធៀប strict (===) គួរតែត្រូវបានប្រើកំឡុងពេលស្វែងរក។

Return Value: ត្រឡប់ array នៃ keys ទាំងអស់នៅក្នុង array មួយ។

ឧទាហរណ៍

បានលទ្ធផលដូចខាងក្រោម

២២) មុខងាររបស់ array_map()

array_map () ត្រឡប់ array ដែលមានធាតុទាំងអស់នៃ array1 បន្ទាប់ពី
បាន​អនុវត្ត មុខងារ callbackនីមួយៗ។ ចំនួន parameter ដែល មុខងារcallback ទទួលយកគួរតែផ្គូផ្គងចំនួននៃ array បានបញ្ជូនទៅ array_map() នេះ។

Parameters

callback: មុខងារ callback ដើម្បីដំណើរការសម្រាប់ធាតុនីមួយៗនៅក្នុង array មួយ។
array1: array មួយដើម្បីដំណើរការតាមរយៈមុខងារ callback នេះ។
array2, … : បញ្ជីអថេរ array ទៅនៃ arguments ដំណើរការតាមរយៈមុខងារ callback នេះ។

Return Values: ត្រឡប់ array ដែលមានធាតុទាំងអស់នៃ array1 បន្ទាប់ពីបាន​អនុវត្ត មុខងារ callbackនីមួយៗ។

ឧទាហរណ៍

បានលទ្ធផលដូចខាងក្រោម

២៣) មុខងាររបស់ array_merge_recursive()

array_merge_recursive () បញ្ចូលធាតុនៃ array មួយ ឬ ច្រើនរួមគ្នាដូច្នេះតម្លៃមួយនេះត្រូវបានបន្ថែមទៅចុងបញ្ចប់នៃមុននេះ។ វាបានត្រឡប់លទ្ធផល array ។

ប្រសិនបើ array មាន keys បញ្ចូល string ដែលដូចគ្នា, បន្ទាប់មកតម្លៃ keys ទាំងនេះសម្រាប់រួមបញ្ចូលជាមួយគ្នាទៅក្នុង array មួយ ហើយត្រូវបានធ្វើជាបន្តបន្ទាប់ ដូច្នេះប្រសិនបើមួយនៃតម្លៃនេះគឺជា array មួយខ្លួនវាផ្ទាល់, អនុគមន៍នឹងបញ្ចូលគ្នាជាមួយធាតុដែលត្រូវគ្នាមួយ ក្នុង array មួយទៀតផងដែរ។ ប្រសិនបើ array មានលេ keys ដូចគ្នានេះដែរ, តម្លៃនៅពេលក្រោយនឹងមិនសរសេរជាន់ពីលើតម្លៃដើមនោះទេប៉ុន្តែនឹងត្រូវបានបន្ថែម។

Parameters

array1: array លើកដំបូងដើម្បីបញ្ចូលគ្នា។
array2, … : បញ្ជីអថេរ array ក្នុងការបញ្ចូលគ្នាជាបន្តបន្ទាប់។

Return Values: array នៃតម្លៃដែលជាលទ្ធផលបានមកពីការរួមបញ្ចូល arguments ជាមួយគ្នា។

ឧទាហរណ៍

បានលទ្ធផលដូចខាងក្រោម

២៤) មុខងាររបស់ array_merge()

បញ្ចូលធាតុនៃ array មួយ ឬ ច្រើនដែលបានរួមគ្នាដូច្នេះតម្លៃនៃការមួយនេះត្រូវបានបន្ថែមទៅចុងបញ្ចប់នៃមុននេះ។ វាបានត្រឡប់ array លទ្ធផល។

ប្រសិនបើមាន array មាន keys បញ្ចូល string ដែលដូចគ្នា, បន្ទាប់មកតម្លៃនៅពេលក្រោយសម្រាប់ការសំខាន់ដែលនឹងសរសេរជាន់លើមុន។ ប្រសិនបើ array ដែលមាន keys លេខតម្លៃពេលក្រោយនឹងមិនសរសេរជាន់ពីលើតម្លៃដើមនោះទេប៉ុន្តែនឹងត្រូវបានបន្ថែម។

គុណតម្លៃក្នុង array បញ្ចូលដោយ keys នឹងត្រូវបាន renumbered ដោយប្រើ key incrementing ចាប់ផ្តើមពីសូន្យនៅក្នុងលទ្ធផល array ។

Parameters

array1: array លើកដំបូងដើម្បីបញ្ចូលគ្នា។
array2, … : បញ្ជីអថេរ array មួយដើម្បីបញ្ចូលចូលគ្នា។

Return Values: ត្រឡប់លទ្ធផល array ។

ឧទាហរណ៍

បានលទ្ធផលដូចខាងក្រោម

២៥) មុខងាររបស់ array_multisort()

array_multisort () អាចត្រូវបានប្រើដើម្បីតម្រៀប array ច្រើននៅពេលតែមួយឬអារេពហុវិមាត្រដោយវិមាត្រមួយឬច្រើន។

សមាគម (string) keys នឹងត្រូវបានរក្សា, ប៉ុន្តែលេខ keys នឹងត្រូវ re-indexed។

ចំណាំ:
ប្រសិនបើមានតំលៃពីរប្រៀបធៀបស្មើដូចជាការ​បញ្ជាទាក់ទងពួកគេនៅក្នុង array ដែលបានតម្រៀបមិនត្រូវបានកំណត់។

Parameters

array1: array មួយត្រូវបានតម្រៀប។
array1_sort_order: លំដាប់ដែលត្រូវបានប្រើដើម្បីតម្រៀប argument array មុន។ ទាំង SORT_ASC តម្រៀប ascendingly ឬ SORT_DESC ដើម្បីតម្រៀប descendingly ។

argument នេះអាចត្រូវបានប្ដូរ array1_sort_flags ឬ លុបចោលទាំងស្រុងដែលក្នុងករណី SORT_ASC ត្រូវបានសន្មត់។

array1_sort_flags: ជម្រើសតម្រៀបសម្រាប់ argument array មុន:

Sorting type flags:

  • SORT_REGULAR – ការប្រៀបធៀបធាតុជាធម្មតា (មិនផ្លាស់ប្តូរប្រភេទ)
  • SORT_NUMERIC – ការប្រៀបធៀបធាតុលេខរៀង
  • SORT_STRING – ការប្រៀបធៀបធាតុជា string
  • SORT_LOCALE_STRING – ការប្រៀបធៀបធាតុជា string ដោយផ្អែកលើមូលដ្ឋានបច្ចុប្បន្ន។ វាប្រើមូលដ្ឋានដែលអាចត្រូវបានផ្លាស់ប្ដូរដោយប្រើ setlocale ()
  • SORT_NATURAL – ការប្រៀបធៀបធាតុជា string ដែលប្រើ “natural ordering” ដូច natsort ()
  • SORT_FLAG_CASE – អាចត្រូវបានរួមបញ្ចូលគ្នា (ប្រមាណវិធី bitwise រឺ) ជាមួយ SORT_STRING ឬ SORT_NATURAL ករណីមិនល្អដើម្បីតម្រៀប string

argument នេះអាចត្រូវបានប្ដូរ array1_sort_order ឬលុបចោលទាំងស្រុងដែលក្នុងករណី SORT_REGULAR ត្រូវបានសន្មត់។

array2,…: array ជាច្រើនទៀតដែលតាមពីក្រោយដោយតម្រៀបលំដាប់ស្រេចនិង flage ។ តែធាតុត្រូវគ្នាទៅធាតុសមមូលនៅក្នុង array មុនត្រូវបានប្រៀបធៀប។ នៅក្នុងពាក្យផ្សេងទៀត, តម្រៀបនេះគឺស្ដី។

Return Values: ត្រឡប់ TRUE ឬ FALSE នៅលើការទទួលបានជោគជ័យលើការបរាជ័យ។

Changelog

ឧទាហរណ៍

បានលទ្ធផលដូចខាងក្រោម