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

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

៦) មុខងាររបស់ array_diff_assoc()

array_diff_assoc() បើប្រៀបធៀប key មុខងារនិង value នៃពីរ (ឬច្រើន) array, ហើយវារត្រឡប់តំលៃខុសគ្នា។

មុខងារនេះបើប្រៀបធៀប key និង value នៃពីរ (ឬច្រើន) array និង ត្រឡប់ array ដែលមានធាតុបញ្ចូលពី array1 ដែលមិនមានវត្តមាននៅក្នុង array2 ឬ array3 ។ល។

array_diff_assocparameters

  • array1: array ដើម្បីប្រៀបធៀបពី
  • array2: array ដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
  • array3, …: array បន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង

សេចក្ដីលម្អិត

Return Value: ត្រឡប់ array ដែលផ្ទុកតម្លៃទាំងអស់ដែលបានមកពី array1 គឺមិនមានវត្តមាននៅក្នុងណាមួយនៃ array ផ្សេងទៀតនោះទេ។
PHP Version: 4.3+

ឧទាហរណ៍

នៅក្នុងឧទាហរណ៍នេះអ្នកមើលឃើញថា “a” => “បៃតង” គួរមានវត្តមាននៅក្នុង array ទាំងពីរហើយដូច្នេះវាមិនមែននៅក្នុងលទ្ធផលពីរអនុគមន៍។ មិនដូច 0 => “ក្រហម” គឺនៅក្នុងលទ្ធផលតែនៅក្នុង argument ទីពីរ “ក្រហម” មាន key គឺ 1 ។

array_diff_assoc001

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

array_diff_assoc002

ចំណាំ: មុខងារនេះពិនិត្យមើលតែទំហំ នៃទំហំ array មួយ។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលទំហំកាន់តែស៊ីជម្រៅដោយប្រើ, ឧទាហរណ៍, array_diff_assoc ($ array1 [0], $ array2 [0]) ;។

ធានាថាអ្នកបញ្ជូន arguments ត្រឹមត្រូវនៅពេលដែលប្រៀបធៀប array ស្រដៀងគ្នាជាមួយនឹង keys ច្រើនទៀត។ Array ថ្មីគួរតែដំបូងនៅក្នុងបញ្ជី។

៧) មុខងាររបស់ array_diff_key()

array_diff_key() បើប្រៀបធៀប keys មកពី array1 ដែលបានមកពីការប្រឆាំងនឹងarray2 ហើយវាត្រឡប់មកខុសគ្នា។ មុខងារនេះគឺដូចជាការ array_diff () លើកលែងតែការប្រៀបធៀបនេះត្រូវបានធ្វើនៅលើ key ជំនួសឱ្យតម្លៃនេះ។

array_diff_key

Parameters

  • array1: arrayដើម្បីប្រៀបធៀបពី
  • array2: arrayដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
  • array3, …: arrayបន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង

សេចក្ដីលម្អិត

Return Value: ត្រឡប់ array មានធាតុទាំងអស់ដែលបានមកពី array1 ដែលមាន key គឺមិនមាននៅក្នុងណាមួយនៃ array ផ្សេងទៀតនោះ។
PHP Version: 5.1+

ឧទាហរណ៍

array_diff_key

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

array_diff_key001

៨) មុខងាររបស់ array_diff_uassoc()

បើប្រៀបធៀប array1 ទល់នឹង array2 ហើយត្រឡប់ខុសគ្នា។ មិនដូច array_diff () array keys ត្រូវបានប្រើនៅក្នុងការប្រៀបធៀប។

មិនដូច array_diff_assoc () អ្នកប្រើម្នាក់បានផ្តល់ មុខងារ callback ដែលត្រូវបានប្រើសម្រាប់ការប្រៀបធៀបសន្ទស្សន៍ (indices) ដែលមិនមែនមុខងារខាងក្នុង។

array_diff_uassoc

Parameters

  • array1: array ដើម្បីប្រៀបធៀបពី
  • array2: array ដើម្បីប្រៀបធៀបប្រឆាំងនឹង
  • array2, …: array បន្ថែមដើម្បីប្រៀបធៀបប្រឆាំងនឹង
  • key_compare_func: ប្រៀបធៀបមុខងារនេះត្រូវត្រឡប់ចំនួនគត់ (integer) តិចជាង, ស្មើរ ឬ ធំជាងសូន្យប្រសិនបើ argument ដំបូងត្រូវបានចាត់ទុកថាជារៀងតិចជាង, ស្មើ ឬ ធំជាងទីពីរ។ ចំណាំថាកម្មវិធី PHP 7.0.0 ចំនួនគត់មុនពេលនេះបានក្លាយទៅជានៅក្នុងជួរពី -2147483648 ដើម្បី 2147483647 ។
    array_diff_uassoc001

សេចក្ដីលម្អិត

Returen Values: ត្រឡប់ array ដែលមានធាតុទាំងអស់ដែលបានមកពី array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃអារេផ្សេងទៀតនោះ។

ឧទាហរណ៍

“a” => “បៃតង” គួរមានវត្តមាននៅក្នុង array ទាំងពីរហើយដូច្នេះវាមិនមែននៅក្នុងលទ្ធផលពីអនុគមន៍។ មិនដូចនេះវាទាំងពីរ 0 => “ក្រហម” គឺនៅក្នុងលទ្ធផលនៅក្នុង argument ទីពីរ “ក្រហម” មាន key គឺ 1 ។

array_diff_uassoc003

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

array_diff_uassoc004

ចំណាំ: មុខងារនេះពិនិត្យមើលតែទំហំមួយនៃ ទំហំ array។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលទំហំកាន់តែស៊ីជម្រៅដោយប្រើ, ឧទាហរណ៍, array_diff_uassoc (array1 $ [0], $ array2 [0] “key_compare_func”) ;។

៩) មុខងាររបស់ array_diff_ukey()

បើប្រៀបធៀបពី array1 គ្រាប់ចុចគ្រាប់ចុចដែលបានមកពីការប្រឆាំងនឹងហើយត្រឡប់ភាពខុសគ្នា array2 នេះ។ មុខងារនេះគឺដូចជាការ array_diff () លើកលែងតែការប្រៀបធៀបនេះត្រូវបានធ្វើនៅលើគ្រាប់ចុចជំនួសឱ្យតម្លៃនេះ។

មិនដូច array_diff_key () មុខងារ callback មួយអ្នកប្រើដែលបានផ្តល់ត្រូវបានប្រើសម្រាប់ការប្រៀបធៀបសន្ទស្សន៍ដែលមិនមែនមុខងារផ្ទៃក្នុង។

array_diff_ukey

Parameters

  • array1: array ដើម្បីប្រៀបធៀបពី
  • array2: array ដើម្បីប្រៀបធៀបការប្រឆាំងនឹងមួយ
  • array, …: array បន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
  • key_compare_func មុខងារប្រៀបធៀបនេះត្រូវត្រឡប់ចំនួនគត់តិចជាងស្មើឬធំជាងសូន្យប្រសិនបើអាគុយម៉ង់ដំបូងត្រូវបានចាត់ទុកថាជារៀងតិចជាងស្មើឬធំជាងទីពីរ។ ចំណាំថាកម្មវិធី PHP 7.0.0 ចំនួនគត់មុនពេលនេះបានក្លាយទៅជានៅក្នុងជួរពី -2147483648 ដើម្បី 2147483647 ។
    array_diff_uassoc002

សេចក្ដីលម្អិត

Return Values: ត្រឡប់ array ដែលមានធាតុទាំងអស់ដែលបានមកពី array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃ array ផ្សេងទៀតនោះ។

ឧទាហរណ៍

array_diff_ukey001

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

array_diff_ukey002

ចំណាំ: មុខងារនេះពិនិត្យមើលតែទំហំនៃ array។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលវិមាត្រកាន់តែស៊ីជម្រៅដោយប្រើ array_diff_ukey ($ array1 [0], $ array2 [0] “callback_func ‘) ;។

១០) មុខងាររបស់ array_diff()

array_diff() បើប្រៀបធៀប array1 ប្រឆាំងនឹងការអារេមួយឬច្រើនផ្សេងទៀតនិងត្រឡប់តម្លៃនៅក្នុង array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃអារេផ្សេងទៀត។

array_dif002f

Parameters

  • array1: array ដើម្បីប្រៀបធៀបពី
  • array2: array មួយដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
  • array3,…: array ជាច្រើនទៀតដើម្បីប្រៀបធៀបការប្រឆាំងនឹង

សេចក្ដីលម្អិត

Return Value: ត្រឡប់អារេដែលមានធាតុទាំងអស់ដែលបានមកពី array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃអារេផ្សេងទៀតនោះ។

ឧទាហរណ៍

array_diff

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

array_diff001

ចំណាំ: ធាតុទាំងពីរត្រូវបានគេចាត់ទុកថាស្មើគ្នាប្រសិនបើ (string) $ elem1 === (string) elem2 $ ។ នៅក្នុងពាក្យ: នៅពេលដែលការបង្ហាញ string នេះគឺដូចគ្នា។

មុខងារនេះពិនិត្យមើលតែទំហំមួយនៃ array។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលទំហំកាន់តែស៊ីជម្រៅដោយប្រើ array_diff ($ array1 [0], $ array2 [0]) ;។