English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di PHP

Tutorial avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Manuale delle funzioni di array di PHP

Funzioni di array di PHPTi permette di interagire e operare con gli array in vari modi. Gli array di PHP sono fondamentali per la memorizzazione, la gestione e l'operazione di set di variabili.

PHP supporta array multidimensionali semplici, che possono essere creati dall'utente o da altre funzioni.

Non è necessario installare le funzioni di array di PHP; le funzioni di array sono parte integrante del core di PHP, quindi puoi utilizzare queste funzioni nei tuoi script senza ulteriori installazioni.

Funzioni di array di PHP

La tabella elenca tutte le funzioni correlate agli array di PHP. La versione indica la versione più antica di PHP che supporta la funzione.

FunzioneDescrizione della funzione
array()Crea un array.
array_change_key_case()Restituisce un array con tutte le chiavi in maiuscolo o minuscolo.
array_chunk()Dividi un array in nuovi blocchi di array.
array_column()Restituisce i valori di una singola colonna dell'array di input.
array_combine()Crea un nuovo array combinando due array (uno per i nomi delle chiavi e uno per i valori).
array_count_values()Usato per contare la frequenza di apparizione di tutti i valori dell'array.
array_diff()Confronta gli array e restituisce l'intersezione (solo confronta i valori).
array_diff_assoc()Confronta gli array e restituisce l'intersezione (confronta sia i nomi delle chiavi che i valori).
array_diff_key()Confronta gli array e restituisce l'intersezione (solo confronta i nomi delle chiavi).
array_diff_uassoc()Confronta gli array e restituisce l'intersezione (confronta sia i nomi delle chiavi che i valori, utilizza una funzione di confronto delle chiavi personalizzata dell'utente).
array_diff_ukey()Confronta gli array e restituisce l'intersezione (solo confronta i nomi delle chiavi, utilizza una funzione di confronto delle chiavi personalizzata dell'utente).
array_fill()Riempie l'array con i valori specificati.
array_fill_keys()Riempie l'array con i valori associati a una chiave specificata.
array_filter()Filtra gli elementi dell'array utilizzando una funzione di callback.
array_flip()Inverti/Scambia i nomi delle chiavi e i valori associati dell'array.
array_intersect()Confronta gli array, restituendo l'intersezione degli array (solo confronto dei valori).
array_intersect_assoc()Confronta gli array, restituendo l'intersezione degli array (confronto delle chiavi e dei valori).
array_intersect_key()Confronta gli array, restituendo l'intersezione degli array (solo confronto delle chiavi).
array_intersect_uassoc()Confronta gli array, restituendo l'intersezione degli array (confronto delle chiavi e dei valori, utilizzando una funzione di confronto delle chiavi personalizzata).
array_intersect_ukey()Confronta gli array, restituendo l'intersezione degli array (solo confronto delle chiavi, utilizzando una funzione di confronto delle chiavi personalizzata).
array_key_exists()Verifica se il nome della chiave specificato esiste nell'array.
array_keys()Restituisci tutti i nomi delle chiavi dell'array.
array_map()Applica una funzione utente personalizzata a ciascun valore dell'array fornito, restituendo i nuovi valori.
array_merge()Combina un o più array in un unico array.
array_merge_recursive()Combina ricorsivamente un o più array in un unico array.
array_multisort()Ordina più array o array multidimensionali.
array_pad()Inserisci un numero specifico di elementi con un valore specifico all'interno dell'array.
array_pop()Elimina l'ultimo elemento dell'array (pop).
array_product()Calcola il prodotto di tutti i valori dell'array.
array_push()Inserisci uno o più elementi alla fine dell'array (push).
array_rand()Seleziona casualmente uno o più elementi dall'array e restituisci il nome della chiave.
array_reduce()Usando una funzione utente personalizzata, itera l'array per ridurlo a una stringa e restituisce.
array_replace()Sostituisci i valori dell'array iniziale con quelli dell'array successivo.
array_replace_recursive()Usa ricorsivamente i valori dell'array successivo per sostituire i valori dell'array iniziale.
array_reverse()Inverti l'ordine degli elementi dell'array originale, crea un nuovo array e restituisce.
array_search()Cerca il valore fornito nell'array, se trovato restituisce il nome della chiave corrispondente.
array_shift()Elimina l'elemento primo dell'array e restituisci il valore eliminato.
array_slice()Restituisci la parte selezionata dell'array.
array_splice()Rimuovi l'elemento specifico dall'array e sostituirlo con un altro valore.
array_sum()Restituire la somma di tutti i valori dell'array.
array_udiff()Confrontare gli array e restituire la differenza degli array (confrontare solo i valori di chiave, utilizzare una funzione di confronto di nomi di chiave personalizzata).
array_udiff_assoc()Confrontare gli array e restituire la differenza degli array (confrontare i nomi di chiave e i valori di chiave, utilizzare funzioni di confronto di nomi di chiave predefinite, utilizzare funzioni di confronto di valori di chiave personalizzate).
array_udiff_uassoc()Confrontare gli array e restituire la differenza degli array (confrontare i nomi di chiave e i valori di chiave, utilizzare due funzioni di confronto di nomi di chiave personalizzate).
array_uintersect()Confrontare gli array e restituire l'intersezione degli array (confrontare solo i valori di chiave, utilizzare una funzione di confronto di nomi di chiave personalizzata).
array_uintersect_assoc()Confrontare gli array e restituire l'intersezione degli array (confrontare i nomi di chiave e i valori di chiave, utilizzare funzioni di confronto di nomi di chiave predefinite, utilizzare funzioni di confronto di valori di chiave personalizzate).
array_uintersect_uassoc()Confrontare gli array e restituire l'intersezione degli array (confrontare i nomi di chiave e i valori di chiave, utilizzare due funzioni di confronto di nomi di chiave personalizzate).
array_unique()Eliminare i valori duplicati dall'array.
array_unshift()Inserire uno o più elementi all'inizio dell'array.
array_values()Restituire tutti i valori dell'array.
array_walk()Applicare una funzione utente a ogni membro dell'array.
array_walk_recursive()Applicare ricorsivamente una funzione utente a ogni membro dell'array.
arsort()Ordinare gli array associativi in ordine decrescente per valore di chiave.
asort()Ordinare gli array associativi in ordine crescente per valore di chiave.
compact()Creare un array che contiene i nomi delle variabili e i loro valori.
count()Restituire il numero di elementi dell'array.
current()Restituire l'elemento corrente dell'array.
each()Restituire il pair corrente dell'array.
end()Spostare il puntatore interno dell'array sull'ultimo elemento.
extract()Importare le variabili dall'array nel simbolo attuale.
in_array()Controllare se esiste un valore specificato nell'array.
key()Estrare i nomi di chiave dall'array associativo.
krsort()Ordinare gli array associativi in ordine decrescente per nome di chiave.
ksort()Ordinare gli array associativi in ordine crescente per nome di chiave.
list()Assegnare i valori degli array a variabili di array.
natcasesort()Utilizzando l'algoritmo di ordinamento 'ordinamento naturale' per ordinare gli array senza distinzione tra maiuscole e minuscole.
natsort()使用 "自然排序" 算法对数组进行排序。
next()将数组中的内部指针向后移动一位。
pos()current() 的别名。
prev()将数组的内部指针倒回一位。
range()创建一个包含指定范围的元素的数组。
reset()将数组的内部指针指向第一个元素。
rsort()对数值数组进行降序排序。
shuffle()把数组中的元素按随机顺序重新排列。
sizeof()count() 的别名。
sort()对数值数组进行升序排序。
uasort()使用用户自定义的比较函数对数组中的键值进行排序。
uksort()使用用户自定义的比较函数对数组中的键名进行排序。
usort()使用用户自定义的比较函数对数组进行排序。

PHP数组常量

序号常量及其说明
1

CASE_LOWER

与array_change_key_case()一起使用可将数组键转换为小写

2

CASE_UPPER

与array_change_key_case()一起使用可将数组键转换为大写

3

SORT_ASC

与array_multisort()一起使用以升序排序

4

SORT_DESC

与array_multisort()一起使用以降序排序

5

SORT_REGULAR

默认。将每一项按常规顺序排列。(排序时为原来类型)

6

SORT_NUMERIC

将每一项按数字顺序排列。 (排序时字符串也作为数字,例如:11<100)

7

SORT_STRING

 将每一项按字母顺序排列。 (排序时数字也作为字符串,例如:100<11)

8

SORT_LOCALE_STRING

用于根据当前语言环境将项目作为字符串进行比较

9

COUNT_NORMAL

10

COUNT_RECURSIVE

11

EXTR_OVERWRITE

12

EXTR_SKIP

13

EXTR_PREFIX_SAME

14

EXTR_PREFIX_ALL

15

EXTR_PREFIX_INVALID

16

EXTR_PREFIX_IF_EXISTS

17

EXTR_IF_EXISTS

18

EXTR_REFS