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

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

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

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

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

parameters

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

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

ឧទាហរណ៍

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

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

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

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

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

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

Parameters

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

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

ឧទាហរណ៍

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

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

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

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

Parameters

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

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

ឧទាហរណ៍

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

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

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

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

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

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

Parameters

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

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

ឧទាហរណ៍

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

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

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

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

Parameters

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

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

ឧទាហរណ៍

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

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

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

ចែករំលែក​អត្ថបទនេះទៅកាន់៖

Exit mobile version