PHP.mk документација

Функции за низи

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

ref.array.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека ref.array.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Функции за низи

Референца за `ref.array.php` со подобрена типографија и навигација.

ref.array.php

Функции за низи

Види Исто така

Види исто така is_array(), explode(), implode(), preg_split()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во unset().

Содржина

  • array за други начини за манипулирање со низите.
  • array_all — Креирај низа
  • array_any — Проверува дали сите елементи на низата задоволуваат функција за повик
  • array_change_key_case — Проверува дали барем еден елемент на низата задоволува функција за повик
  • array_chunk — Ги менува случаите на сите клучеви во низа
  • array_column — Ја дели низата на делови
  • array_combine — Враќа вредности од една колона во влезната низа
  • array_count_values — Креира низа со користење на една низа за клучеви и друга за нејзините вредности
  • array_diff — Брои појави на секоја различна вредност во низа
  • array_diff_assoc — Пресметува разлика на низи
  • array_diff_key — Пресметува разлика на низи со дополнителна проверка на индекс
  • array_diff_uassoc — Пресметува разлика на низи со користење на клучеви за споредба
  • array_diff_ukey — Пресметува разлика на низи со дополнителна проверка на индекс што се изведува од функција за повик обезбедена од корисникот
  • array_fill — Пресметува разлика на низи со користење на функција за повик на клучевите за споредба
  • array_fill_keys — Пополнува низа со вредности
  • array_filter — Филтрира елементи од низа користејќи функција за враќање
  • array_find — Враќа прв елемент што задоволува функција за враќање
  • array_find_key — Враќа клуч на прв елемент што задоволува функција за враќање
  • array_first — Добива прва вредност од низа
  • array_flip — Разменува сите клучеви со нивните поврзани вредности во низа
  • array_intersect — Пресметува пресек на низи
  • array_intersect_assoc — Пресметува пресек на низи со дополнителна проверка на индекс
  • array_intersect_key — Пресметува пресек на низи користејќи клучеви за споредба
  • array_intersect_uassoc — Пресметува пресек на низи со дополнителна проверка на индекс, ги споредува индексите со функција за враќање
  • array_intersect_ukey — Пресметува пресек на низи користејќи функција за враќање на клучевите за споредба
  • array_is_list — Проверува дали дадена низа е листа
  • array_key_exists — Проверува дали дадениот клуч или индекс постои во низата
  • array_key_first — Добива прв клуч од низа
  • array_key_last — Добива последен клуч од низа
  • array_keys — Враќа сите клучеви или подмножество од клучевите на низа
  • array_last — Добива последна вредност од низа
  • array_map — Применува функција за враќање на елементите од дадените низи
  • array_merge — Спојува една или повеќе низи
  • array_merge_recursive — Спојува една или повеќе низи рекурзивно
  • array_multisort — Сортира повеќе или повеќедимензионални низи
  • array_pad — Пополни ја низата до одредена должина со вредност
  • array_pop — Отстрани го последниот елемент од низата
  • array_product — Пресметај го производот на вредностите во низата
  • array_push — Додај еден или повеќе елементи на крајот од низата
  • array_rand — Избери еден или повеќе случајни клучеви од низата
  • array_reduce — Итеративно намали ја низата до една вредност користејќи функција за враќање
  • array_replace — Замени ги елементите од дадените низи во првата низа
  • array_replace_recursive — Замени ги елементите од дадените низи во првата низа рекурзивно
  • array_reverse — Врати низа со елементи во обратен редослед
  • array_search — Пребарај ја низата за дадена вредност и врати го првиот соодветен клуч ако е успешно
  • array_shift — Отстрани го првиот елемент од низата
  • array_slice — Извлечи дел од низата
  • array_splice — Отстрани дел од низата и замени го со нешто друго
  • array_sum — Пресметај го збирот на вредностите во низата
  • array_udiff — Пресметува разлика на низи со користење на функција за враќање за споредба на податоци
  • array_udiff_assoc — Пресметува разлика на низи со дополнителна проверка на индекс, споредува податоци со функција за враќање
  • array_udiff_uassoc — Пресметува разлика на низи со дополнителна проверка на индекс, споредува податоци и индекси со функција за враќање
  • array_uintersect — Пресметува пресек на низи, споредува податоци со функција за враќање
  • array_uintersect_assoc — Пресметува пресек на низи со дополнителна проверка на индекс, споредува податоци со функција за враќање
  • array_uintersect_uassoc — Пресметува пресек на низи со дополнителна проверка на индекс, споредува податоци и индекси со посебни функции за враќање
  • array_unique — Отстранува дупликат вредности од низа
  • array_unshift — Додај еден или повеќе елементи на почетокот на низа
  • array_values — Врати ги сите вредности на низа
  • array_walk — Примени корисничка функција на секој член на низа
  • array_walk_recursive — Примени корисничка функција рекурзивно на секој член на низа
  • arsort — Сортирај низа во опаѓачки редослед и одржувај асоцијација на индекс
  • asort — Сортирај низа во растечки редослед и одржувај асоцијација на индекс
  • compact — Создади низа што содржи променливи и нивните вредности
  • count — Брои ги сите елементи во низа или во Countable објект
  • current — Врати го тековниот елемент во низа
  • each — Врати го тековниот пар клуч и вредност од низа и помести го курсорот на низата
  • end — Постави го внатрешниот покажувач на низата на последниот елемент
  • extract — Увези променливи во тековната табела со симболи од низа
  • in_array — Провери дали вредност постои во низа
  • key — Земи клуч од низа
  • key_exists — Псевдоним на array_key_exists
  • krsort — Сортирај низа по клуч во опаѓачки редослед
  • ksort — Сортирај низа по клуч во растечки редослед
  • list — Додели променливи како да се низа
  • natcasesort — Сортирај низа користејќи алгоритам за „природно нарачување“ што не ги зема предвид големите и малите букви
  • natsort Овие функции ви овозможуваат да комуницирате и манипулирате со низи на разни начини. Низите се од суштинско значење за складирање, управување и работење со множества на променливи.
  • next — Сортирај низа користејќи „природен редослед“ алгоритам
  • pos — Помести го внатрешниот покажувач на низата
  • prev — Псевдоним на current
  • range — Врати го внатрешниот покажувач на низата
  • reset — Создај низа што содржи опсег на елементи
  • rsort — Постави го внатрешниот покажувач на низата на првиот елемент
  • shuffle — Сортирај низа во опаѓачки редослед
  • sizeof — Измешај низа
  • sort — Псевдоним на count
  • uasort — Сортирај низа во растечки редослед
  • uksort — Сортирај низа со кориснички дефинирана функција за споредба и одржи асоцијација на индекс
  • usort — Сортирај низа по клучеви користејќи кориснички дефинирана функција за споредба

Белешки од корисници 4 белешки

— Сортирај низа користејќи „природен редослед“ алгоритам
пред 7 години
A simple trick that can help you to guess what diff/intersect or sort function does by name.

[suffix] assoc - additional index check. Compares both value and index.

Example: array_diff_assoc, array_intersect_assoc.

[suffix] key - index only check. Ignores value of array, compares only indexes.

Example: array_diff_key, array_intersect_key.

[suffix] **empty** - no "key" or "assoc" word in suffix. Compares values only. Ignores indexes of array.

Example: array_diff, array_intersect.

[prefix] u - will do comparison with user defined function. Letter u can be used twice in some functions (like array_udiff_uassoc), this means that you have to use 2 functions (one for value, one for index).

Example: array_udiff_uassoc, array_uintersect_assoc.

This also works with array sort functions:

[prefix] a - associative. Will preserve keys.

Example: arsort, asort.

[prefix] k - key sort. Will sort array by keys.

Example: uksort, ksort.

[prefix] r - reverse. Will sort array in reverse order.

Example: rsort, krsort.

[prefix] u - sort by user defined function (same as for diff/intersect). 

Example: usort, uasort.
permanovd на gmail точка com
пред 1 година
Be careful with type hints in callbacks when using array-traverse functions. In some cases, this may silently cause the data type of elements to change. 

<?php
declare(strict_types=1);

// Missing fatal TypeError, No side effects
$unexpected = array_filter(['123', (string) PHP_INT_MAX], fn (int $item) => true);
var_dump($unexpected);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_map(fn (int $item) => $item, ['123', (string) PHP_INT_MAX]);
var_dump($unexpectedTypecasting);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_map(fn (string $item) => $item, [123, PHP_INT_MAX]);
var_dump($unexpectedTypecasting);

// Missing fatal TypeError, Typecasting side effect
$unexpectedTypecasting = array_reduce(['123', (string) PHP_INT_MAX], fn (?int $carry, int $item) => $item);
var_dump($unexpectedTypecasting);

$bigIntValue = bcadd((string) PHP_INT_MAX, '1');
// Fatal TypeError
$expectedTypeError = array_map(fn (int $item) => $item, [$bigIntValue]);
var_dump($expectedTypeError);
?>

The above example will output (PHP version 8.3.6, error_reporting E_ALL):

<?php
array(2) {
  [0]=>
  string(3) "123"
  [1]=>
  string(19) "9223372036854775807"
}
array(2) {
  [0]=>
  int(123)
  [1]=>
  int(9223372036854775807)
}
array(2) {
  [0]=>
  string(3) "123"
  [1]=>
  string(19) "9223372036854775807"
}
int(9223372036854775807)

Fatal error: Uncaught TypeError: {closure}(): Argument #1 ($item) must be of type int, string given
?>
et2225zas14 на susu точка ru
пред 17 години
Big arrays use a lot of memory possibly resulting in memory limit errors. You can reduce memory usage on your script by destroying them as soon as you´re done with them. I was able to get over a few megabytes of memory by simply destroying some variables I didn´t use anymore. 
You can view the memory usage/gain by using the funcion memory_get_usage(). Hope this helps!
renatonascto на gmail точка com
пред 6 години
I need to take an element from the Array and change its position within the Array by moving the rest of the elements as required.
This is the function that does it. The first parameter is the working Array. The second is the position of the element to move and the third is the position where to move the element.
The function returns the modified Array.
<?php
function array_move_elem($array, $from, $to) {
    if ($from == $to) { return $array; }
    $c = count($array);
    if (($c > $from) and ($c > $to)) {
        if ($from < $to) {
            $f = $array[$from];
            for ($i = $from; $i < $to; $i++) {
                $array[$i] = $array[$i+1];
            }
            $array[$to] = $f;
        } else {
            $f = $array[$from];
            for ($i = $from; $i > $to; $i--) {
                $array[$i] = $array[$i-1];
            }
            $array[$to] = $f;
        }
        
    }
    return $array;
}

?>
Examples:
<?php
$array = array('Cero','Uno','Dos','Tres','Cuatro','Cinco','Seis','Siete','Ocho','Nueve','Diez');
$array = array_move_elem($array, 3, 5); // Move element in position 3 to position 5...
print_r($array);

$array = array_move_elem($array, 5, 3); // Move element in position 5 to position 3, leaving array as it was... ;)
print_r($array);

?>
Return:
<?php
Array ( [0] => Cero [1] => Uno [2] => Dos [3] => Cuatro [4] => Cinco [5] => Tres [6] => Seis [7] => Siete [8] => Ocho [9] => Nueve [10] => Diez )
Array ( [0] => Cero [1] => Uno [2] => Dos [3] => Tres [4] => Cuatro [5] => Cinco [6] => Seis [7] => Siete [8] => Ocho [9] => Nueve [10] => Diez )
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.