Συνάρτηση array_pad
Η συνάρτηση array_pad συμπληρώνει έναν πίνακα
με μια συγκεκριμένη τιμή σε ένα δεδομένο μέγεθος.
Ως πρώτη παράμετρο η συνάρτηση δέχεται τον πίνακα
για συμπλήρωση, ως δεύτερη παράμετρο - μέχρι ποιο
μέγεθος να συμπληρωθεί, ως τρίτη - με τι να συμπληρωθεί.
Η δεύτερη παράμετρος μπορεί να είναι αρνητική - σε αυτή την περίπτωση ο πίνακας θα συμπληρώνεται με στοιχεία όχι από το τέλος, αλλά από την αρχή.
Σύνταξη
array_pad(array $array, int $length, mixed $value): array
Παράδειγμα
Ας συμπληρώσουμε τον πίνακα με μηδενικά έτσι ώστε
το μέγεθός του να γίνει 7 στοιχεία:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['a', 'b', 'c', 'd', 'e', 0, 0]
Παράδειγμα
Τώρα ο πίνακας έχει ήδη 7 στοιχεία
- επομένως δεν θα συμπληρωθεί με τίποτα:
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
Παράδειγμα
Ας κάνουμε τη δεύτερη παράμετρο αρνητική. Σε αυτή την περίπτωση ο πίνακας θα συμπληρωθεί από την αρχή, και όχι από το τέλος:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
[0, 0, 'a', 'b', 'c', 'd', 'e']
Δείτε επίσης
-
τη συνάρτηση
array_fill,
που συμπληρώνει έναν πίνακα με μια δεδομένη τιμή -
τη συνάρτηση
range,
που δημιουργεί έναν πίνακα με ένα εύρος στοιχείων