Array-Operatoren
Diese Seite ist für Designer, die Listen bilden und darin nachschlagen. Die Operatoren stammen aus
eZTemplateArrayOperator (lib/eztemplate/classes/eztemplatearrayoperator.php). Die meisten funktionieren auch mit
Zeichenketten.
Inhalt
Bilden
def $sizes = array( 'small', 'medium', 'large' )
def $labels = hash( 'small', 'S', 'medium', 'M', 'large', 'L' )
set $sizes = $sizes|append( 'xlarge' )
set $sizes = $sizes|prepend( 'tiny' )
def $all = $sizes|merge( $more_sizes )append, prepend und merge geben ein neues Array zurück; weisen Sie es mit {set} zu.
Prüfen
| Ausdruck | Wahr, wenn |
|---|---|
$list|contains( 'x' ) | das Array (oder die Zeichenkette) den Wert enthält |
$text|begins_with( 'http' ) | damit beginnt |
$text|ends_with( '.pdf' ) | damit endet |
$a|compare( $b ) | beide gleich sind |
$list|count | (eine Zahl) die Zahl der Einträge; 0 gilt in {if} als falsch |
Teile entnehmen
$list|extract( 2, 3 ) {* 3 items from position 2 *}
$list|extract_left( 3 ) {* the first 3 *}
$list|extract_right( 2 ) {* the last 2 *}
$list|reverse
$list|uniqueVerbinden und aufteilen
$tags|implode( ', ' ) {* array to string *}
$csv|explode( ',' ) {* string to array *}
$user.role_id_list|implode( ',' ) {* a common cache-block key *}Ändern
$list|insert( 1, 'new' ) {* insert at position 1 *}
$list|remove( 0, 1 ) {* remove 1 item at position 0 *}
'-'|repeat( 10 ) {* '----------' *}
$numbers|array_sumÄltere Namen
array_append, array_prepend und array_merge sind in der Autoload-Datei als veraltet gekennzeichnet; verwenden Sie
append, prepend und merge.
Verwandte Seiten
- Foreach-Schleifen
- Operatorreferenz
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.