From 6bd29e7b4c472d9c317502bd8a1e736fbe2d181e Mon Sep 17 00:00:00 2001 From: pmlkvch Date: Fri, 6 Jun 2025 00:11:34 +0300 Subject: [PATCH 1/2] =?UTF-8?q?wip=20=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20array-any.xml=20=D1=82=D0=B0=20array-ch?= =?UTF-8?q?ange-key-case.xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/array/functions/array-any.xml | 136 ++++++++++++++++++ .../array/functions/array-change-key-case.xml | 115 +++++++++++++++ 2 files changed, 251 insertions(+) create mode 100644 reference/array/functions/array-any.xml create mode 100644 reference/array/functions/array-change-key-case.xml diff --git a/reference/array/functions/array-any.xml b/reference/array/functions/array-any.xml new file mode 100644 index 0000000..548b628 --- /dev/null +++ b/reference/array/functions/array-any.xml @@ -0,0 +1,136 @@ + + + + + + array_any + Checks if at least one &array; element satisfies a callback function + + + + &reftitle.description; + + boolarray_any + arrayarray + callablecallback + + + array_any returns &true;, if the given + callback returns &true; for any element. + Otherwise the function returns &false;. + + + + + &reftitle.parameters; + + + array + + + The &array; that should be searched. + + + + + callback + + + The callback function to call to check each element, which must be + + boolcallback + mixedvalue + mixedkey + + If this function returns &true;, &true; is returned from + array_any and the callback will not be called for + further elements. + + + + + + + + &reftitle.returnvalues; + + The function returns &true;, if there is at least one element for which + callback returns &true;. Otherwise the function + returns &false;. + + + + + &reftitle.examples; + + <function>array_any</function> example + + 'dog', + 'b' => 'cat', + 'c' => 'cow', + 'd' => 'duck', + 'e' => 'goose', + 'f' => 'elephant' +]; + +// Check, if any animal name is longer than 5 letters. +var_dump(array_any($array, function (string $value) { + return strlen($value) > 5; +})); + +// Check, if any animal name is shorter than 3 letters. +var_dump(array_any($array, function (string $value) { + return strlen($value) < 3; +})); + +// Check, if any array key is not a string. +var_dump(array_any($array, function (string $value, $key) { + return !is_string($key); +})); +?> +]]> + + &example.outputs; + + + + + + + + &reftitle.seealso; + + array_all + array_filter + array_find + array_find_key + + + + diff --git a/reference/array/functions/array-change-key-case.xml b/reference/array/functions/array-change-key-case.xml new file mode 100644 index 0000000..f2a5206 --- /dev/null +++ b/reference/array/functions/array-change-key-case.xml @@ -0,0 +1,115 @@ + + + + + + array_change_key_case + Changes the case of all keys in an array + + + + &reftitle.description; + + arrayarray_change_key_case + arrayarray + intcaseCASE_LOWER + + + Returns an array with all keys from array lowercased + or uppercased. Numbered indices are left as is. + + + + + &reftitle.parameters; + + + + + array + + + The array to work on + + + + + + case + + + Either CASE_UPPER or + CASE_LOWER (default) + + + + + + + + + + &reftitle.returnvalues; + + Returns an array with its keys lower or uppercased. + + + + + &reftitle.examples; + + + <function>array_change_key_case</function> example + + 1, "SecOnd" => 4); +print_r(array_change_key_case($input_array, CASE_UPPER)); +?> +]]> + + &example.outputs; + + 1 + [SECOND] => 4 +) +]]> + + + + + + + &reftitle.notes; + + + If an array has indices that will be the same once run through this + function (e.g. "keY" and "kEY"), + the value that is later in the array will override other indices. + + + + + From 169c43ee2681e2c3a5b394595b2b32426a81a99c Mon Sep 17 00:00:00 2001 From: pmlkvch Date: Fri, 6 Jun 2025 00:50:48 +0300 Subject: [PATCH 2/2] =?UTF-8?q?ready=20=D1=81=D1=82=D0=B0=D1=82=D1=83?= =?UTF-8?q?=D1=81=20=D0=B4=D0=BB=D1=8F=20array-any.xml=20=D1=82=D0=B0=20ar?= =?UTF-8?q?ray-change-key-case.xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/array/functions/array-any.xml | 33 +++++++++---------- .../array/functions/array-change-key-case.xml | 22 ++++++------- 2 files changed, 26 insertions(+), 29 deletions(-) diff --git a/reference/array/functions/array-any.xml b/reference/array/functions/array-any.xml index 548b628..54b8743 100644 --- a/reference/array/functions/array-any.xml +++ b/reference/array/functions/array-any.xml @@ -1,10 +1,10 @@ - + array_any - Checks if at least one &array; element satisfies a callback function + Перевіряє, чи задовольняє хоча б один елемент &array; умову, задану callback-функцією @@ -15,9 +15,9 @@ callablecallback - array_any returns &true;, if the given - callback returns &true; for any element. - Otherwise the function returns &false;. + Функція array_any повертає &true;, якщо + callback-функція повертає &true; хоча б для одного елемента вхідного масиву. + В іншому випадку функція повертає &false;. @@ -28,7 +28,7 @@ array - The &array; that should be searched. + Масив &array;, в якому здійснюється пошук. @@ -36,15 +36,14 @@ callback - The callback function to call to check each element, which must be + Callback-функція, яка викликається для перевірки кожного елемента вхідного масиву. Вона повинна мати наступну сигнатуру: boolcallback mixedvalue mixedkey - If this function returns &true;, &true; is returned from - array_any and the callback will not be called for - further elements. + Функція array_any поверне &true; та не + буде викликати callback-функцію для інших елементів вхідного масиву, якщо callback-функція поверне &true;. @@ -54,16 +53,16 @@ &reftitle.returnvalues; - The function returns &true;, if there is at least one element for which - callback returns &true;. Otherwise the function - returns &false;. + Функція повертає &true;, якщо існує хоча б один елемент вхідного масиву, для якого + callback-функція повертає &true;. В іншому випадку функція + повертає &false;. &reftitle.examples; - <function>array_any</function> example + Приклад використання <function>array_any</function> 'elephant' ]; -// Check, if any animal name is longer than 5 letters. +// Перевіримо, чи містить масив хоча б одну назву тварини довшу за 5 літер. var_dump(array_any($array, function (string $value) { return strlen($value) > 5; })); -// Check, if any animal name is shorter than 3 letters. +// Перевіримо, чи містить масив хоча б одну назву тварини коротшу за 3 літери. var_dump(array_any($array, function (string $value) { return strlen($value) < 3; })); -// Check, if any array key is not a string. +// Перевіримо, чи містить масив хоча б один ключ, який не є рядком. var_dump(array_any($array, function (string $value, $key) { return !is_string($key); })); diff --git a/reference/array/functions/array-change-key-case.xml b/reference/array/functions/array-change-key-case.xml index f2a5206..09d0d16 100644 --- a/reference/array/functions/array-change-key-case.xml +++ b/reference/array/functions/array-change-key-case.xml @@ -1,10 +1,10 @@ - + array_change_key_case - Changes the case of all keys in an array + Змінює регістр ключів у масиві @@ -15,8 +15,8 @@ intcaseCASE_LOWER - Returns an array with all keys from array lowercased - or uppercased. Numbered indices are left as is. + Функція повертає масив array, у якому всі ключі переведені у нижній + або верхній регістр. Числові індекси залишаються без змін. @@ -29,7 +29,7 @@ array - The array to work on + Масив, над яким виконується операція @@ -38,8 +38,7 @@ case - Either CASE_UPPER or - CASE_LOWER (default) + Константа CASE_UPPER або CASE_LOWER (типово) @@ -51,7 +50,7 @@ &reftitle.returnvalues; - Returns an array with its keys lower or uppercased. + Функція повертає масив із ключами у нижньому або верхньому регістрі. @@ -59,7 +58,7 @@ &reftitle.examples; - <function>array_change_key_case</function> example + Приклад використання функції <function>array_change_key_case</function> - If an array has indices that will be the same once run through this - function (e.g. "keY" and "kEY"), - the value that is later in the array will override other indices. + Якщо у масиві є ключі, які після зміни регістру стануть однаковими (наприклад, "keY" і "kEY"), + то значення, яке знаходиться далі у масиві, замінить попереднє.