សិក្សាអំពីមុខងាររបស់ Array (ភាគ ២)
មុខងារ array ទាំងនេះទាក់ទងជាមួយនឹងនិងការរៀបចំ array នៅក្នុងវិធីផ្សេងៗគ្នា។ Array មានសារៈសំខាន់សម្រាប់ការរក្សាទុកការគ្រប់គ្រងនិងការប្រតិបត្ដិការលើសំណុំនៃអថេរ។
៦) មុខងាររបស់ array_diff_assoc()
array_diff_assoc() បើប្រៀបធៀប key មុខងារនិង value នៃពីរ (ឬច្រើន) array, ហើយវារត្រឡប់តំលៃខុសគ្នា។
មុខងារនេះបើប្រៀបធៀប key និង value នៃពីរ (ឬច្រើន) array និង ត្រឡប់ array ដែលមានធាតុបញ្ចូលពី array1 ដែលមិនមានវត្តមាននៅក្នុង array2 ឬ array3 ។ល។
- array1: array ដើម្បីប្រៀបធៀបពី
- array2: array ដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
- array3, …: array បន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
សេចក្ដីលម្អិត
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
- array1: arrayដើម្បីប្រៀបធៀបពី
- array2: arrayដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
- array3, …: arrayបន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
សេចក្ដីលម្អិត
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
- array1: array ដើម្បីប្រៀបធៀបពី
- array2: array ដើម្បីប្រៀបធៀបប្រឆាំងនឹង
- array2, …: array បន្ថែមដើម្បីប្រៀបធៀបប្រឆាំងនឹង
- key_compare_func: ប្រៀបធៀបមុខងារនេះត្រូវត្រឡប់ចំនួនគត់ (integer) តិចជាង, ស្មើរ ឬ ធំជាងសូន្យប្រសិនបើ argument ដំបូងត្រូវបានចាត់ទុកថាជារៀងតិចជាង, ស្មើ ឬ ធំជាងទីពីរ។ ចំណាំថាកម្មវិធី PHP 7.0.0 ចំនួនគត់មុនពេលនេះបានក្លាយទៅជានៅក្នុងជួរពី -2147483648 ដើម្បី 2147483647 ។
សេចក្ដីលម្អិត
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
- array1: array ដើម្បីប្រៀបធៀបពី
- array2: array ដើម្បីប្រៀបធៀបការប្រឆាំងនឹងមួយ
- array, …: array បន្ថែមដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
- key_compare_func មុខងារប្រៀបធៀបនេះត្រូវត្រឡប់ចំនួនគត់តិចជាងស្មើឬធំជាងសូន្យប្រសិនបើអាគុយម៉ង់ដំបូងត្រូវបានចាត់ទុកថាជារៀងតិចជាងស្មើឬធំជាងទីពីរ។ ចំណាំថាកម្មវិធី PHP 7.0.0 ចំនួនគត់មុនពេលនេះបានក្លាយទៅជានៅក្នុងជួរពី -2147483648 ដើម្បី 2147483647 ។
សេចក្ដីលម្អិត
Return Values: ត្រឡប់ array ដែលមានធាតុទាំងអស់ដែលបានមកពី array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃ array ផ្សេងទៀតនោះ។
ឧទាហរណ៍
យើងបានលទ្ធផលដូចខាងក្រោម
ចំណាំ: មុខងារនេះពិនិត្យមើលតែទំហំនៃ array។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលវិមាត្រកាន់តែស៊ីជម្រៅដោយប្រើ array_diff_ukey ($ array1 [0], $ array2 [0] “callback_func ‘) ;។
១០) មុខងាររបស់ array_diff()
array_diff() បើប្រៀបធៀប array1 ប្រឆាំងនឹងការអារេមួយឬច្រើនផ្សេងទៀតនិងត្រឡប់តម្លៃនៅក្នុង array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃអារេផ្សេងទៀត។
Parameters
- array1: array ដើម្បីប្រៀបធៀបពី
- array2: array មួយដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
- array3,…: array ជាច្រើនទៀតដើម្បីប្រៀបធៀបការប្រឆាំងនឹង
សេចក្ដីលម្អិត
Return Value: ត្រឡប់អារេដែលមានធាតុទាំងអស់ដែលបានមកពី array1 ថាគឺមិនមានវត្តមាននៅក្នុងណាមួយនៃអារេផ្សេងទៀតនោះ។
ឧទាហរណ៍
យើងបានលទ្ធផលដូចខាងក្រោម
ចំណាំ: ធាតុទាំងពីរត្រូវបានគេចាត់ទុកថាស្មើគ្នាប្រសិនបើ (string) $ elem1 === (string) elem2 $ ។ នៅក្នុងពាក្យ: នៅពេលដែលការបង្ហាញ string នេះគឺដូចគ្នា។
មុខងារនេះពិនិត្យមើលតែទំហំមួយនៃ array។ ជាការពិតណាស់អ្នកអាចពិនិត្យមើលទំហំកាន់តែស៊ីជម្រៅដោយប្រើ array_diff ($ array1 [0], $ array2 [0]) ;។