PHP: Προσθήκη και αφαίρεση στοιχείων πίνακα. Προσθήκη στοιχείων σε πίνακα Δημιουργήστε έναν πίνακα και προσθέστε δεδομένα php

PHPΥποστηρίζει βαθμωτούς και σύνθετους τύπους δεδομένων. Σε αυτό το άρθρο, θα συζητήσουμε έναν από τους σύνθετους τύπους: πίνακες. Ένας πίνακας είναι μια συλλογή τιμών δεδομένων οργανωμένων ως ένα ταξινομημένο σύνολο ζευγών κλειδιών-τιμών.

Αυτό το άρθρο μιλά για τη δημιουργία ενός πίνακα, την προσθήκη στοιχείων σε έναν πίνακα. Υπάρχουν πολλές ενσωματωμένες λειτουργίες που λειτουργούν με πίνακες PHPεπειδή οι πίνακες είναι συνηθισμένοι και χρήσιμοι στη χρήση. Για παράδειγμα, εάν θέλετε να στείλετε ένα email σε περισσότερες από μία διευθύνσεις email, μπορείτε να αποθηκεύσετε τις διευθύνσεις email σε έναν πίνακα και, στη συνέχεια, να κάνετε βρόχο μέσω του πίνακα, στέλνοντας μηνύματα στη διεύθυνση email που λαμβάνεται από τον πίνακα.

Ευρετηριακοί και συσχετιστικοί πίνακες

Υπάρχουν δύο τύποι πινάκων στην PHP: ευρετήριο και συσχετιστικό. Τα κλειδιά ενός πίνακα με ευρετήριο είναι ακέραιοι αριθμοί που ξεκινούν από το 0. Οι πίνακες με ευρετήριο χρησιμοποιούνται όταν χρειάζεστε μια συγκεκριμένη θέση στον πίνακα. Οι συσχετιστικοί πίνακες συμπεριφέρονται σαν δύο στήλες ενός πίνακα. Η πρώτη στήλη είναι το κλειδί, το οποίο χρησιμοποιείται για την πρόσβαση στην τιμή (η δεύτερη στήλη).

PHPαποθηκεύει εσωτερικά όλους τους πίνακες ως συσχετιστικούς πίνακες, επομένως η μόνη διαφορά μεταξύ συσχετιστικών και ευρετηριασμένων πινάκων είναι ότι εμφανίζονται τα κλειδιά. Ορισμένες συναρτήσεις παρέχονται κυρίως για χρήση με ευρετηριασμένους πίνακες, καθώς υποθέτουν ότι τα κλειδιά σας είναι διαδοχικοί ακέραιοι αριθμοί που ξεκινούν από το 0. Και στις δύο περιπτώσεις, τα κλειδιά είναι μοναδικά - δηλαδή, δεν μπορείτε να έχετε δύο στοιχεία με το ίδιο κλειδί, ανεξάρτητα από το αν το κλειδί είναι μια συμβολοσειρά ή ένας ακέραιος αριθμός.

ΣΕ PHPΟι πίνακες έχουν μια εσωτερική σειρά των στοιχείων τους που είναι ανεξάρτητη από κλειδιά και τιμές και υπάρχουν συναρτήσεις που μπορούν να χρησιμοποιηθούν για τη διέλευση πινάκων με βάση αυτήν την εσωτερική σειρά.

Ορισμός στοιχείων σε έναν πίνακα

Μπορείτε να αποκτήσετε πρόσβαση σε συγκεκριμένες τιμές από έναν πίνακα χρησιμοποιώντας το όνομα του πίνακα ακολουθούμενο από το κλειδί στοιχείου (μερικές φορές ονομάζεται ευρετήριο) σε αγκύλες:

$age["Fred"]; $shows;

Το κλειδί μπορεί να είναι μια συμβολοσειρά ή ένας ακέραιος αριθμός. Οι τιμές συμβολοσειρών ως αριθμοί (χωρίς αρχικά μηδενικά) αντιμετωπίζονται ως ακέραιοι. Ετσι, συστοιχία $Και $array['3']αναφέρονται στο ίδιο στοιχείο, αλλά $array['03']αναφέρεται σε άλλο στοιχείο. Οι αρνητικοί αριθμοί μπορούν επίσης να χρησιμοποιηθούν ως κλειδιά, αλλά δεν καθορίζουν θέσεις από το τέλος του πίνακα, όπως στο Perl.

Δεν είναι απαραίτητο να γράψετε το κλειδί σε εισαγωγικά. Για παράδειγμα, $array['Fred']αρέσει $arrat.Ωστόσο, θεωρείται καλό στυλ PHPχρησιμοποιείτε πάντα εισαγωγικά. Εάν το ευρετήριο είναι χωρίς εισαγωγικά, τότε η PHP χρησιμοποιεί την τιμή της σταθεράς ως δείκτη:

Define("index",5); echo $array; // θα επιστρέψει $array, όχι $array["index"];

Εάν θέλετε να αντικαταστήσετε έναν αριθμό στο ευρετήριο, πρέπει να κάνετε αυτό:

$age["Clone$number"]; // θα επιστρέψει, για παράδειγμα $age["Clone5"];

Ωστόσο, μην αναφέρετε το κλειδί στην ακόλουθη περίπτωση:

// εσφαλμένη εκτύπωση "Γεια, $person["name"]"; print "Hello, $person["name"]"; // σωστή εκτύπωση "Γεια, $person";

Αποθήκευση δεδομένων σε πίνακες

Όταν προσπαθείτε να αποθηκεύσετε μια τιμή σε έναν πίνακα, ο πίνακας θα δημιουργηθεί αυτόματα εάν δεν υπήρχε προηγουμένως, αλλά όταν προσπαθείτε να ανακτήσετε μια τιμή από έναν πίνακα που δεν έχει οριστεί, ο πίνακας δεν θα δημιουργηθεί. Για παράδειγμα:

// $addresses δεν έχει οριστεί μέχρι τώρα echo $addresses. // τίποτα δεν επαναλαμβάνει τις $διευθύνσεις; // τίποτα $addresses = " [email προστατευμένο]"; echo $addresses; // εκτύπωση "Array"

Μπορείτε να χρησιμοποιήσετε μια απλή ανάθεση για να αρχικοποιήσετε έναν πίνακα σε ένα πρόγραμμα:

$addresses = " [email προστατευμένο]"; $addresses = " [email προστατευμένο]"; $addresses = " [email προστατευμένο]"; // ...

Δηλώσαμε έναν πίνακα ευρετηρίου με ακέραιους δείκτες που ξεκινούν από το 0.

Συσχετικός πίνακας:

$price["Φλάντζα"] = 15,29; $τιμή["Τροχός"] = 75,25; $τιμή["Ελαστικό"] = 50,00; //...

Ένας ευκολότερος τρόπος για να αρχικοποιήσετε έναν πίνακα είναι να χρησιμοποιήσετε την κατασκευή Πίνακας(), το οποίο δημιουργεί έναν πίνακα από τα ορίσματά του:

$addresses = πίνακας(" [email προστατευμένο]", "[email προστατευμένο]", "[email προστατευμένο]");

Για να δημιουργήσετε έναν συσχετιστικό πίνακα χρησιμοποιώντας Πίνακας(),χρήση => σύμβολο που διαχωρίζει τους δείκτες από τις τιμές:

$price = array("Gasket" => 15.29, "Wheel" => 75.25, "Tire" => 50.00);

Δώστε προσοχή στη χρήση των χώρων και την ευθυγράμμιση. Θα μπορούσαμε να ομαδοποιήσουμε τον κώδικα, αλλά θα ήταν λιγότερο σαφές:

$price = array("Gasket"=>15.29,"Wheel"=>75.25,"Tire"=>50.00);

Για να δημιουργήσετε έναν κενό πίνακα, πρέπει να καλέσετε την κατασκευή Πίνακας()χωρίς επιχειρήματα:

$addresses = Array();

Μπορείτε να καθορίσετε ένα κλειδί εκκίνησης σε έναν πίνακα και στη συνέχεια μια λίστα τιμών. Οι τιμές εισάγονται στον πίνακα, ξεκινώντας με το κλειδί και στη συνέχεια αυξάνοντας:

$days = array(1 => "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"); // 2 είναι Τρίτη, 3 είναι Τετάρτη, κ.λπ.

Εάν το αρχικό ευρετήριο είναι μια συμβολοσειρά, τότε τα επόμενα ευρετήρια γίνονται ακέραιοι, ξεκινώντας από το 0. Επομένως, ο ακόλουθος κώδικας είναι πιθανώς σφάλμα:

$whoops = array("Παρασκευή" => "Μαύρο", "Καφέ", "Πράσινο"); // ίδιο με το $whoops = array("Παρασκευή" => "Μαύρο", 0 => "Καφέ", 1 => "Πράσινο");

Προσθήκη νέου στοιχείου στο τέλος ενός πίνακα

Για να εισαγάγετε πολλαπλές τιμές στο τέλος ενός υπάρχοντος πίνακα με ευρετήριο, χρησιμοποιήστε τη σύνταξη:

$family = array("Fred", "Wilma"); // $family = "Fred" $family = "Βότσαλα"; // $family = "Βότσαλα"

Αυτή η κατασκευή υποθέτει ότι οι δείκτες πίνακα είναι αριθμοί και εκχωρεί στο στοιχείο τον επόμενο διαθέσιμο αριθμητικό δείκτη, ξεκινώντας από το 0. Η προσπάθεια προσθήκης ενός στοιχείου σε έναν συσχετιστικό πίνακα είναι σχεδόν πάντα ένα σφάλμα προγραμματιστή, αλλά PHPθα προσθέσει νέα στοιχεία με αριθμητικούς δείκτες (ξεκινώντας από το 0) χωρίς να εκδίδει προειδοποίηση:

$person = array("name" => "Fred"); // $person["name"] = "Fred"; $person = "Βίλμα"; // $person = "Wilma"

Σε αυτό το στάδιο, θα ολοκληρώσουμε το εισαγωγικό μέρος της εργασίας με πίνακες στην PHP. Ανυπομονώ να σας δω στο επόμενο άρθρο.

Προσθήκη στοιχείων σε έναν πίνακα

Εάν ο πίνακας υπάρχει, μπορείτε να προσθέσετε επιπλέον στοιχεία σε αυτόν. Αυτό γίνεται απευθείας χρησιμοποιώντας τον τελεστή εκχώρησης (σύμβολο ίσου) με τον ίδιο τρόπο που εκχωρείτε μια τιμή σε μια συμβολοσειρά ή έναν αριθμό. Σε αυτήν την περίπτωση, δεν χρειάζεται να καθορίσετε το κλειδί του προστιθέμενου στοιχείου, αλλά σε κάθε περίπτωση, απαιτούνται αγκύλες κατά την πρόσβαση στον πίνακα. Προσθέτοντας δύο νέα στοιχεία στη $List, γράφουμε:

$List = "αχλάδια";
$List = "τομάτες";

Εάν το κλειδί δεν έχει καθοριστεί, κάθε στοιχείο θα προστεθεί στον υπάρχοντα πίνακα και θα ευρετηριαστεί με τον επόμενο τακτικό αριθμό. Εάν προσθέσουμε νέα στοιχεία στον πίνακα από την προηγούμενη ενότητα, του οποίου τα στοιχεία είχαν δείκτες 1, 2 και 3, τότε τα αχλάδια θα έχουν δείκτη 4 και οι ντομάτες θα έχουν δείκτη 5. Όταν ορίζετε ρητά έναν δείκτη, και η τιμή με αυτόν είναι υπάρχει ήδη, η υπάρχουσα τιμή σε αυτήν την τοποθεσία θα χαθεί και θα αντικατασταθεί με μια νέα:

$List = "αχλάδια";
$List = "τομάτες";

Τώρα η τιμή του στοιχείου με δείκτη 4 είναι "τομάτες" και το στοιχείο "πορτοκάλια" δεν υπάρχει πλέον. Θα σας συμβούλευα να μην προσδιορίσετε ένα κλειδί κατά την προσθήκη στοιχείων σε έναν πίνακα, εκτός εάν θέλετε συγκεκριμένα να αντικαταστήσετε τυχόν υπάρχοντα δεδομένα. Ωστόσο, εάν χρησιμοποιούνται συμβολοσειρές ως ευρετήρια, τα κλειδιά πρέπει να καθοριστούν έτσι ώστε να μην χάνονται τιμές.

Θα προσπαθήσουμε να προσθέσουμε νέα στοιχεία στον πίνακα ξαναγράφοντας το σενάριο του soups.php. Εκτυπώνοντας πρώτα τα αρχικά στοιχεία του πίνακα και μετά τα πρωτότυπα μαζί με τα προστιθέμενα, μπορούμε εύκολα να δούμε τις αλλαγές που έχουν συμβεί. Ακριβώς όπως μπορείτε να μάθετε το μήκος μιας συμβολοσειράς (τον αριθμό των χαρακτήρων που περιέχει) χρησιμοποιώντας τη συνάρτηση strlen(), είναι επίσης εύκολο να προσδιορίσετε τον αριθμό των στοιχείων σε έναν πίνακα χρησιμοποιώντας τη συνάρτηση count():

$HowMany = count($Array);

  1. Ανοίξτε το αρχείο soups.php σε ένα πρόγραμμα επεξεργασίας κειμένου.
  2. Αφού αρχικοποιήσετε τον πίνακα χρησιμοποιώντας τη συνάρτηση array(), προσθέστε την ακόλουθη καταχώρηση:
  3. $HowMany = count($Σούπες);
    print("Ο πίνακας περιέχει στοιχεία $HowMany.

    \n");

    Η συνάρτηση count() θα καθορίσει πόσα στοιχεία υπάρχουν στον πίνακα $Soups. Με την ανάθεση αυτής της τιμής σε μια μεταβλητή, μπορεί να εκτυπωθεί.

  4. Προσθέστε τρία επιπλέον στοιχεία στον πίνακα.
  5. $Soups["Thursday"] = "Χυλοπίτες κοτόπουλου";
    $Soups["Friday"] = "Ντομάτα";
    $Soups["Saturday"] = "Κρέμα από μπρόκολο";
  6. Μετρήστε τα στοιχεία του πίνακα και εκτυπώστε αυτήν την τιμή.
  7. $HowManyNow = count($Σούπες);
    print("Ο πίνακας τώρα περιέχει στοιχεία $HowManyNow.

    \n");

  8. Αποθηκεύστε το σενάριο (Λίστα 7.2), ανεβάστε το στον διακομιστή και δοκιμάστε το στο πρόγραμμα περιήγησης (Εικ.).

Λίστα 7.2 Μπορείτε να προσθέσετε απευθείας ένα στοιχείο κάθε φορά σε έναν πίνακα, εκχωρώντας μια τιμή σε κάθε στοιχείο χρησιμοποιώντας τον κατάλληλο τελεστή. Η συνάρτηση count() μπορεί να χρησιμοποιηθεί για να μάθουμε πόσα στοιχεία υπάρχουν σε έναν πίνακα.

1
2
3 Χρήση Πίνακες</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Σούπες = συστοιχία( <br>7 "Monday"=>"Clam Chowder", <br>8 "Tuesday"=>"Λευκό τσίλι κοτόπουλου", <br>9 "Wednesday"=>"Vegetarian"); <br><br>11 εκτύπωση ("Ο πίνακας περιέχει $HowMany <br>στοιχεία. <P>\n"); <br>12 $Soups["Thursday"] = "Χυλοπίτες κοτόπουλου"; <br>13 $Soups["Friday"] = "Ντομάτα"; <br>14 $Soups["Saturday"] = "Κρέμα από <br>Μπρόκολο"; <br>15 $HowManyNow = count($Σούπες); <br>16 print("Ο πίνακας περιέχει τώρα <br>στοιχείο $HowManyNow. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>Η PHP 4.0 εισήγαγε μια νέα δυνατότητα που σας επιτρέπει να προσθέσετε έναν πίνακα σε έναν άλλο. Αυτή η λειτουργία μπορεί επίσης να ονομαστεί συγχώνευση ή συνένωση πινάκων. Η συνάρτηση array_merge() καλείται ως εξής:</p><p>$NewArray = array_merge ($OneArray, $TwoArray);</p><p>Μπορείτε να ξαναγράψετε τη σελίδα soups.php χρησιμοποιώντας αυτήν τη λειτουργία εάν εργάζεστε σε διακομιστή που έχει εγκατεστημένη την PHP 4.0.</p> <p>Συγχώνευση δύο συστοιχιών</p> <ol><li>Ανοίξτε το αρχείο soups.php σε ένα πρόγραμμα επεξεργασίας κειμένου εάν δεν είναι ήδη ανοιχτό.</li> <li>Αφού αρχικοποιήσετε τον πίνακα $Soups, μετρήστε τα στοιχεία του και εκτυπώστε το αποτέλεσμα.</li>$HowMany = count($Σούπες); <br>print("Ο πίνακας $Soups περιέχει στοιχεία $HowMany. <P>\n"); <ol>Δημιουργήστε έναν δεύτερο πίνακα, μετρήστε τα στοιχεία του και εκτυπώστε επίσης το αποτέλεσμα.</ol>$Σούπες2 = συστοιχία( <br>"Thursday"=>"Noodle κοτόπουλο", <br>"Παρασκευή"=>"Ντομάτα", <br>"Saturday"=>"Cream of Broccoli"); <br>$HowMany2 = count($Soups2); <br>print("Ο πίνακας $Soups2 περιέχει στοιχεία $HowMany2. <P>\n"); <li>Συνδυάστε δύο πίνακες σε έναν.</li>$TheSoups = array_merge($Soups, $Soups2); <p>Βεβαιωθείτε ότι οι πίνακες είναι διατεταγμένοι με αυτή τη σειρά ($Soups, μετά $Soups2), δηλαδή τα στοιχεία της Πέμπτης και της Παρασκευής πρέπει να προστεθούν στα στοιχεία της Δευτέρας της Τετάρτης και όχι το αντίστροφο.</p> <li>Μετρήστε τα στοιχεία του νέου πίνακα και εκτυπώστε το αποτέλεσμα.</li>$HowMany3 = count($TheSoups); <br>print("Ο πίνακας $TheSoups περιέχει <br>-$HowMany3 στοιχεία. <P>\n"); <li>Κλείστε την PHP και το έγγραφο HTML.</li> ?></BODYx/HTML> <li>Αποθηκεύστε το αρχείο (Λίστα 7.3), ανεβάστε το στον διακομιστή και δοκιμάστε το στο πρόγραμμα περιήγησης (Εικ.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Λίστα 7.3 Η συνάρτηση Array_merge() είναι νέα. Αυτή είναι μια από τις πολλές πρόσθετες δυνατότητες της PHP 4.0 που έχουν σχεδιαστεί για να λειτουργούν με πίνακες. Χρησιμοποιώντας πίνακες μπορείτε να εξοικονομήσετε πολύ χρόνο.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Χρήση Πίνακες</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Σούπες = συστοιχία! <br>7 "Monday"=>"Clam Chowder", <br>"Tuesday"=>"Λευκό τσίλι κοτόπουλου", <br>8 "Wednesday"=>"Χορτοφάγος" <br> 9);<br>10 $HowMany = count($Σούπες); <br>11 print("Ο πίνακας $Soups περιέχει στοιχεία $HowMany. <P>\n"); <br>12 $Σούπες2 = πίνακας( <br>13 "Thursday"=>"Noodle κοτόπουλο", <br>14 "Παρασκευή"=>"Ντομάτα", <br>15 "Saturday"=>"Κρέμα μπρόκολου" <br> 16); .<br>17 $HowMany2 = count($Soups2); <br>18 εκτύπωση ("Ο πίνακας $Soups2 περιέχει στοιχεία $HowMany2. <P>\n"); <br>19 $TbeSoupe = array_merge($Soups, $Soups2); <br>20 $HowMany3 = μέτρηση ($TheSoups) ; <br>21 εκτύπωση ("Ο πίνακας $TheSoups περιέχει στοιχεία .$HowMany3. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Να είστε προσεκτικοί όταν προσθέτετε στοιχεία σε έναν πίνακα απευθείας. Αυτό γίνεται σωστά ως εξής: $Ar ray = "Add This"; iyai$Aggau = "Προσθήκη Αυτό";, αλλά είναι σωστό ως εξής: $Aggau = "Προσθήκη Αυτό";. Εάν ξεχάσετε να βάλετε τις παρενθέσεις, η προστιθέμενη τιμή θα καταστρέψει τον υπάρχοντα πίνακα, μετατρέποντάς τον σε απλή συμβολοσειρά ή αριθμό.</p> <p>Η PHP 4.0 έχει πολλές νέες λειτουργίες για εργασία με πίνακες. Δεν αναφέρονται όλα στο βιβλίο. Ωστόσο, πλήρεις πληροφορίες σχετικά με αυτό το θέμα περιέχονται στο εγχειρίδιο γλώσσας PHP, το οποίο μπορείτε να βρείτε στον ιστότοπο της PHP. Προσέξτε να μην χρησιμοποιήσετε νέες δυνατότητες μοναδικές για την PHP 4.0 εάν ο διακομιστής σας εκτελεί PHP 3.x.</p> <p>Υπάρχουν πολλές συναρτήσεις και τελεστές για τη μετατροπή πινάκων στην PHP: Συλλογή συναρτήσεων για εργασία με πίνακες</p><p>Υπάρχουν διάφοροι τρόποι για να προσθέσετε έναν πίνακα σε έναν πίνακα χρησιμοποιώντας PHP και όλοι μπορούν να είναι χρήσιμοι για ορισμένες περιπτώσεις.</p><h2>"Χειριστής +"</h2><p>Αυτός είναι ένας απλός αλλά ύπουλος τρόπος:</p><p>$c = $a + $b</p><p><b>Με αυτόν τον τρόπο, προστίθενται μόνο εκείνα τα κλειδιά που δεν βρίσκονται ήδη στον πίνακα $a. Σε αυτήν την περίπτωση, τα στοιχεία προσαρτώνται στο τέλος του πίνακα.</b></p><p>Δηλαδή, εάν το κλειδί από τον πίνακα $b δεν υπάρχει στον πίνακα $a, τότε ένα στοιχείο με αυτό το κλειδί θα προστεθεί στον πίνακα που προκύπτει. <br>Εάν ο πίνακας $a περιέχει ήδη ένα στοιχείο με τέτοιο κλειδί, τότε η τιμή του θα παραμείνει αμετάβλητη.</p><p><b>Με άλλα λόγια, η αλλαγή των θέσεων των όρων αλλάζει το άθροισμα: $a + $b != $b + $a - αυτό αξίζει να το θυμάστε.</b></p><p>Ακολουθεί ένα πιο λεπτομερές παράδειγμα για να το διευκρινίσει αυτό:</p><p>$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //πίνακας (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>συνάρτηση array_merge().</h2><p>Μπορείτε να χρησιμοποιήσετε αυτή τη λειτουργία ως εξής:</p><p>$result = array_merge ($arr1, $arr2)</p><p>Επαναφέρει τους αριθμητικούς δείκτες και αντικαθιστά τους συμβολοσειρές. Ιδανικό για τη σύνδεση δύο ή περισσότερων πινάκων με αριθμητικά ευρετήρια:</p><blockquote><p>Εάν οι πίνακες εισόδου έχουν τα ίδια πλήκτρα συμβολοσειράς, τότε κάθε επόμενη τιμή θα αντικαταστήσει την προηγούμενη. Ωστόσο, εάν οι πίνακες έχουν τα ίδια αριθμητικά κλειδιά, η τιμή που αναφέρθηκε τελευταία δεν θα αντικαταστήσει την αρχική τιμή, αλλά θα προστεθεί στο τέλος του πίνακα.</p> </blockquote><h2>συνάρτηση array_merge_recursive</h2><p>Κάνει το ίδιο με το array_merge εκτός από το ότι περνάει αναδρομικά από κάθε κλάδο του πίνακα και κάνει το ίδιο με τα παιδιά.</p><h2>συνάρτηση array_replace().</h2><p>Αντικαθιστά στοιχεία πίνακα με στοιχεία άλλων διαβιβασμένων πινάκων.</p><h2>συνάρτηση array_replace_recursive().</h2><p>Το ίδιο με το array_replace αλλά επεξεργάζεται όλους τους κλάδους του πίνακα.</p> <p>Ας δούμε τρόπους εγγραφής τιμών σε έναν πίνακα. Ένας υπάρχων πίνακας μπορεί να τροποποιηθεί ορίζοντας ρητά τιμές σε αυτόν. Αυτό γίνεται με την ανάθεση τιμών σε έναν πίνακα.</p> <p>Η λειτουργία της εκχώρησης μιας τιμής σε ένα στοιχείο πίνακα είναι η ίδια με τη λειτουργία της εκχώρησης μιας τιμής σε μια μεταβλητή, εκτός από τις αγκύλες () που προστίθενται μετά το όνομα της μεταβλητής του πίνακα. Το ευρετήριο/κλειδί του στοιχείου υποδεικνύεται σε αγκύλες. Εάν δεν έχει καθοριστεί ευρετήριο/κλειδί, η PHP θα επιλέξει αυτόματα το μικρότερο μη κατειλημμένο αριθμητικό ευρετήριο.</p><p> <?php $my_arr = array(0 =>"μηδέν", 1 => "ένα"); $my_arr = "δύο"; $my_arr = "τρεις"; var_dump($my_arr); // εκχώρηση χωρίς καθορισμό του ευρετηρίου/κλειδιού $my_arr = "four"; $my_arr = "πέντε"; ηχώ " <br>"; var_dump($my_arr); ?></p><p>Για να αλλάξετε μια συγκεκριμένη τιμή, απλώς εκχωρείτε μια νέα τιμή σε ένα υπάρχον στοιχείο. Για να αφαιρέσετε οποιοδήποτε στοιχείο ενός πίνακα με το δείκτη/κλειδί του ή να αφαιρέσετε εντελώς τον ίδιο τον πίνακα, χρησιμοποιήστε τη συνάρτηση unset():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Σημείωση: Όπως αναφέρθηκε παραπάνω, εάν ένα στοιχείο προστεθεί σε έναν πίνακα χωρίς να καθορίσετε ένα κλειδί, η PHP θα χρησιμοποιήσει αυτόματα την προηγούμενη μεγαλύτερη τιμή ακέραιου κλειδιού αυξημένη κατά 1. Εάν δεν υπάρχουν ακόμη ακέραιοι δείκτες στον πίνακα, τότε το κλειδί θα είναι 0 (μηδέν).</p> <p>Σημειώστε ότι η μεγαλύτερη ακέραια τιμή του κλειδιού <b>δεν υπάρχει απαραίτητα στον πίνακα αυτή τη στιγμή</b>, αυτό μπορεί να οφείλεται στην αφαίρεση στοιχείων πίνακα. Αφού αφαιρεθούν τα στοιχεία, ο πίνακας δεν αναπροσαρμόζεται στο ευρετήριο. Ας πάρουμε το ακόλουθο παράδειγμα για να γίνει πιο σαφές:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Προσθέστε το στοιχείο (σημειώστε ότι το νέο κλειδί θα είναι 3 αντί για 0). $my_arr = 6; echo " <br>"; print_r($my_arr); // Εκ νέου ευρετηρίαση: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>Αυτό το παράδειγμα χρησιμοποίησε δύο νέες συναρτήσεις, print_r() και array_values(). Η συνάρτηση array_values() επιστρέφει έναν πίνακα με ευρετήριο (εκ νέου ευρετηριασμό του επιστρεφόμενου πίνακα με αριθμητικούς δείκτες) και η συνάρτηση print_r λειτουργεί σαν var_dump αλλά εξάγει τους πίνακες σε πιο ευανάγνωστη μορφή.</p> <p>Τώρα μπορούμε να δούμε τον τρίτο τρόπο δημιουργίας πινάκων:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Το παράδειγμα έδειξε έναν τρίτο τρόπο δημιουργίας ενός πίνακα. Εάν ο πίνακας $weekdays δεν έχει δημιουργηθεί ακόμη, θα δημιουργηθεί. Ωστόσο, αυτός ο τύπος δημιουργίας πίνακα δεν συνιστάται, επειδή εάν η μεταβλητή $weekdays έχει ήδη δημιουργηθεί και περιέχει μια τιμή, μπορεί να προκαλέσει απροσδόκητα αποτελέσματα από το σενάριο.</p> <p>Εάν έχετε αμφιβολίες σχετικά με το εάν μια μεταβλητή είναι πίνακας, χρησιμοποιήστε τη συνάρτηση is_array. Για παράδειγμα, ο έλεγχος μπορεί να γίνει ως εξής:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "κανονική συμβολοσειρά"; echo is_array($no) ? "Array" : "Δεν είναι πίνακας"; ?></p> <p><b>array_pad</b></p><p>Προσθέτει πολλά στοιχεία στον πίνακα. <br>Σύνταξη:</p><p>Array_pad array (εισαγωγή πίνακα, int pad_size, mixed pad_value)</p><p>Η συνάρτηση array_pad() επιστρέφει ένα αντίγραφο του πίνακα εισόδου στον οποίο έχουν προστεθεί στοιχεία με pad_values, έτσι ώστε ο αριθμός των στοιχείων στον πίνακα που προκύπτει να είναι pad_size. <br>Αν pad_size>0, τότε τα στοιχεία θα προστεθούν στο τέλος του πίνακα και αν<0 - то в начало. <br>Εάν η τιμή του pad_size είναι μικρότερη από τα στοιχεία στον αρχικό πίνακα εισόδου, τότε δεν θα γίνει προσθήκη και η συνάρτηση θα επιστρέψει τον αρχικό πίνακα εισόδου. <br>Παράδειγμα χρήσης της συνάρτησης array_pad():</p><p>$arr = πίνακας(12, 10, 4); <br>$result = array_pad($arr, 5, 0); <br>// $result = πίνακας(12, 10, 4, 0, 0); <br>$result = array_pad($arr, -7, -1); <br>// $result = πίνακας(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "noop"); <br>// δεν θα προσθέσει</p><p><b>array_map</b></p><p>Εφαρμόστε μια προσαρμοσμένη συνάρτηση σε όλα τα στοιχεία των καθορισμένων πινάκων. <br>Σύνταξη:</p><p>Πίνακας array_map (μικτή επιστροφή κλήσης, πίνακας arr1 [, πίνακας ...])</p><p>Η συνάρτηση array_map() επιστρέφει έναν πίνακα που περιέχει τα στοιχεία όλων των καθορισμένων πινάκων μετά από επεξεργασία από τη συνάρτηση επανάκλησης χρήστη. <br>Ο αριθμός των παραμέτρων που μεταβιβάζονται στη συνάρτηση που καθορίζεται από το χρήστη πρέπει να ταιριάζει με τον αριθμό των πινάκων που μεταβιβάζονται στο array_map().</p><p>Παράδειγμα χρήσης της συνάρτησης array_map(): Επεξεργασία ενός μόνο πίνακα</p><p> <?phpfunction cube($n) {<br>επιστροφή $n*$n*$n; <br>} <br>$a = πίνακας(1, 2, 3, 4, 5); <br>$b = array_map("cube", $a); <br>print_r($b); <br>?> </p><p>Πίνακας( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Παράδειγμα χρήσης της συνάρτησης array_map(): Επεξεργασία πολλαπλών πινάκων</p><p> <?phpfunction show_Spanish($n, $m) {<br>επιστροφή "Ο αριθμός $n στα ισπανικά είναι $m"; <br>} <br>συνάρτηση map_Spanish($n, $m) ( <br>πίνακας επιστροφής ($n => $m); <br>}</p><p>$a = πίνακας(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map ("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b); <br>print_r($d); <br>?> </p><p>Το παράδειγμα που δίνεται θα δώσει τα ακόλουθα:</p><p>// εκτύπωση του $cArray( <br>=> Νούμερο 1 στα ισπανικά - uno <br>=> Νούμερο 2 στα ισπανικά - dos <br>=> Αριθμός 3 στα ισπανικά - tres <br>=> Αριθμός 4 στα ισπανικά - cuatro <br>=> Αριθμός 5 στα ισπανικά - cinco <br>)</p><p>// εκτύπωση του $dArray( <br>=> Πίνακας <br>=> unno <br>)</p><p>=> Πίνακας <br>=> dos <br>)</p><p>=> Πίνακας <br>=> τρες <br>)</p><p>=> Πίνακας <br>=> κουάτρο <br>)</p><p>=> Πίνακας <br>=> cinco <br>)</p><p>Συνήθως η συνάρτηση array_map() χρησιμοποιείται σε πίνακες που έχουν το ίδιο μέγεθος. Εάν οι πίνακες έχουν διαφορετικά μήκη, τότε οι μικρότεροι συμπληρώνονται με στοιχεία με κενές τιμές. <br>Θα πρέπει να σημειωθεί ότι εάν ορίσετε null αντί για το όνομα της συνάρτησης επεξεργασίας, θα δημιουργηθεί ένας πίνακας πινάκων. <br>Παράδειγμα χρήσης της συνάρτησης array_map(): Δημιουργία πίνακα πινάκων</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = πίνακας("ένα", "δύο", "τρία", "τέσσερα", "πέντε"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Το παράδειγμα που δίνεται θα δώσει τα ακόλουθα:</p><p>Πίνακας( <br>=> Πίνακας <br> => 1<br>=> ένα <br>=> unno <br>)</p><p>=> Πίνακας <br> => 2<br>=> δύο <br>=> dos <br>)</p><p>=> Πίνακας <br> => 3<br>=> τρία <br>=> τρες <br>)</p><p>=> Πίνακας <br> => 4<br>=> τέσσερα <br>=> κουάτρο <br>)</p><p>=> Πίνακας <br> => 5<br>=> πέντε <br>=> cinco <br>)</p><p>Λειτουργία που υποστηρίζεται από PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>Ανακτά και αφαιρεί τα τελευταία στοιχεία ενός πίνακα. <br>Σύνταξη:</p><p>Mixed array_pop(array arr);</p><p>Η συνάρτηση array_pop() βγάζει το τελευταίο στοιχείο από τον πίνακα arr και το επιστρέφει, αφαιρώντας το στη συνέχεια. Με αυτή τη συνάρτηση μπορούμε να δημιουργήσουμε δομές που μοιάζουν με στοίβα. Εάν ο πίνακας arr ήταν κενός ή δεν είναι πίνακας, η συνάρτηση επιστρέφει την κενή συμβολοσειρά NULL.</p><p>Μετά τη χρήση της συνάρτησης array_pop(), ο δρομέας του πίνακα ορίζεται στην αρχή. <br>Παράδειγμα χρήσης της συνάρτησης array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack); <br>print_r($stack); <br>print_r($fruits); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας( <br>=> πορτοκαλί <br>=> μπανάνα <br>=> μήλο <br>) </p><p>Λειτουργία που υποστηρίζεται από PHP 4, PHP 5</p><p><b>array_push</b></p><p>Προσθέτει ένα ή περισσότερα στοιχεία στο τέλος του πίνακα. <br>Σύνταξη:</p><p>Int array_push(array arr, mixed var1 [, mixed var2, ..])</p><p>Η συνάρτηση array_push() προσθέτει στοιχεία var1, var2, κ.λπ. στον πίνακα arr. Τους εκχωρεί αριθμητικά ευρετήρια - ακριβώς όπως κάνει για τα τυπικά . <br>Εάν χρειάζεται να προσθέσετε μόνο ένα στοιχείο, μπορεί να είναι ευκολότερο να χρησιμοποιήσετε αυτόν τον τελεστή:</p><p>Array_push($Arr,1000); // καλέστε τη συνάρτηση$Arr=100; // το ίδιο πράγμα, αλλά πιο σύντομο</p><p>Παράδειγμα χρήσης της συνάρτησης array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "apple", "raspberry"); <br>print_r($stack); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας( <br>=> πορτοκαλί <br>=> μπανάνα <br>=> μήλο <br>=> βατόμουρο <br>) </p><p>Λάβετε υπόψη ότι η συνάρτηση array_push() αντιμετωπίζει τον πίνακα ως στοίβα και πάντα προσθέτει στοιχεία στο τέλος. <br>Λειτουργία που υποστηρίζεται από PHP 4, PHP 5</p><p><b>array_shift</b></p><p>Ανακτά και αφαιρεί το πρώτο στοιχείο ενός πίνακα. <br>Σύνταξη:</p><p>Mixed array_shift (array arr)</p><p>Η συνάρτηση array_shift() παίρνει το πρώτο στοιχείο του πίνακα arr και το επιστρέφει. Είναι πολύ παρόμοιο με το array_pop(), <br>αλλά λαμβάνει μόνο το αρχικό, όχι το τελικό στοιχείο, και επίσης παράγει μια αρκετά ισχυρή "ανακίνηση" ολόκληρης της διάταξης: τελικά, κατά την εξαγωγή του πρώτου στοιχείου, πρέπει να προσαρμόσετε όλους τους αριθμητικούς δείκτες όλων των υπολοίπων στοιχείων, επειδή όλα τα επόμενα στοιχεία του πίνακα μετατοπίζονται μία θέση προς τα εμπρός. Τα πλήκτρα του πίνακα συμβολοσειρών δεν αλλάζουν. <br>Εάν το arr είναι κενό ή δεν είναι πίνακας, η συνάρτηση επιστρέφει NULL.</p><p>Μετά τη χρήση αυτής της συνάρτησης, ο δείκτης του πίνακα μετακινείται στην αρχή. <br>Παράδειγμα χρήσης της συνάρτησης array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack); <br>print_r($stack); <br>?> </p><p>Αυτό το παράδειγμα θα παράγει τα εξής:</p><p>Πίνακας( <br>=> μπανάνα <br>=> μήλο <br>=> βατόμουρο <br>) </p><p>και η μεταβλητή $fruit θα έχει την τιμή "πορτοκαλί"</p><p>Λειτουργία που υποστηρίζεται από PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>Προσθέτει μία ή περισσότερες τιμές στην αρχή του πίνακα. <br>Σύνταξη:</p><p>Int array_unshift(list arr, mixed var1 [, mixed var2, ...])</p><p>Η συνάρτηση array_unshift() προσθέτει τις περασμένες τιμές var στην αρχή του πίνακα arr. Η σειρά των νέων στοιχείων στον πίνακα διατηρείται. Όλα τα ψηφιακά ευρετήρια του πίνακα θα αλλάξουν έτσι ώστε να ξεκινά από το μηδέν. Όλα τα ευρετήρια συμβολοσειρών του πίνακα παραμένουν αμετάβλητα. <br>Η συνάρτηση επιστρέφει τον νέο αριθμό στοιχείων στον πίνακα. <br>Ένα παράδειγμα χρήσης της συνάρτησης array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "apple", "raspberry"); <br>?> </p><p>Τώρα η μεταβλητή $queue θα έχει τα ακόλουθα στοιχεία:</p><p>Πίνακας( <br>=> μήλο <br>=> βατόμουρο <br>=> πορτοκαλί <br>=> μπανάνα <br>) </p><p>Λειτουργία που υποστηρίζεται από PHP 4, PHP 5</p><p><b>array_unique</b></p><p>Καταργεί τις διπλότυπες τιμές σε έναν πίνακα. <br>Σύνταξη:</p><p>Array array_unique(array arr)</p><p>Η συνάρτηση array_unique() επιστρέφει έναν πίνακα που αποτελείται από όλες τις μοναδικές τιμές στον πίνακα arr μαζί με τα κλειδιά τους, αφαιρώντας όλες τις διπλότυπες τιμές. Τα πρώτα ζεύγη κλειδιών=>τιμών που συναντώνται τοποθετούνται στον πίνακα που προκύπτει. Τα ευρετήρια διατηρούνται. <br>Ένα παράδειγμα χρήσης της συνάρτησης array_unique():</p><p> <?php$input = array("a" =>"πράσινο", "κόκκινο", "β" => <br>"πράσινο", "μπλε", "κόκκινο"). <br><br>print_r($result); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας( <br>[a] => πράσινο <br>=> κόκκινο <br>=> μπλε <br>) </p><p>Παράδειγμα χρήσης της συνάρτησης array_unique(): Σύγκριση τύπων δεδομένων</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input); <br>var_dump($result); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας (2) ( <br>=> int(4) <br>=> συμβολοσειρά (1) "3" <br>} </p><p>Λειτουργία που υποστηρίζεται από PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>Η συνάρτηση χωρίζει τον πίνακα σε μέρη. <br>Σύνταξη:</p><p>Array_chunk array (array arr, int size [, bool save_keys])</p><p>Η συνάρτηση array_chunk() χωρίζει τον αρχικό πίνακα πίνακα σε πολλούς πίνακες, το μήκος των οποίων καθορίζεται από το μέγεθος του αριθμού. Εάν η διάσταση του αρχικού πίνακα δεν διαιρείται ακριβώς με το μέγεθος των τμημάτων, τότε ο τελικός πίνακας θα έχει μικρότερη διάσταση. <br>Η συνάρτηση array_chunk() επιστρέφει έναν πολυδιάστατο πίνακα, οι δείκτες του οποίου ξεκινούν από το 0 έως τον αριθμό των πινάκων που προκύπτουν και οι τιμές είναι οι πίνακες που λαμβάνονται ως αποτέλεσμα του διαχωρισμού. <br>Η προαιρετική παράμετρος save_keys καθορίζει εάν τα κλειδιά του αρχικού πίνακα θα πρέπει να διατηρηθούν ή όχι. Εάν αυτή η παράμετρος είναι false (η προεπιλεγμένη τιμή), τότε οι δείκτες των πινάκων που προκύπτουν θα καθοριστούν με αριθμούς που ξεκινούν από το μηδέν. Εάν η παράμετρος είναι αληθής, τότε διατηρούνται τα πλήκτρα του αρχικού πίνακα. <br>Παράδειγμα χρήσης της συνάρτησης array_chunk():</p><p>$array = πίνακας("1ο στοιχείο", <br>"2ο στοιχείο" <br>"3ο στοιχείο" <br>"4ο στοιχείο" <br>"5ο στοιχείο"); <br>print_r(array_chunk($array, 2)); <br>print_r(array_chunk($array, 2, TRUE));</p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας( <br>=> Πίνακας <br>=> 1ο στοιχείο <br>=> 2ο στοιχείο <br>)</p><p>=> Πίνακας <br>=> 3ο στοιχείο <br>=> 4ο στοιχείο <br>)</p><p>=> Πίνακας <br>=> 5ο στοιχείο <br>)</p><p>)<br>Πίνακας( <br>=> Πίνακας <br>=> 1ο στοιχείο <br>=> 2ο στοιχείο <br>)</p><p>=> Πίνακας <br>=> 3ο στοιχείο <br>=> 4ο στοιχείο <br>)</p><p>=> Πίνακας <br>=> 5ο στοιχείο <br>)</p><p>Λειτουργία που υποστηρίζεται από PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>Η συνάρτηση γεμίζει τον πίνακα με συγκεκριμένες τιμές. <br>Σύνταξη:</p><p>Array array_fill (int start_index, int num, μικτή τιμή)</p><p>Η συνάρτηση array_fill() επιστρέφει έναν πίνακα που περιέχει τις τιμές που καθορίζονται στην παράμετρο τιμής του μεγέθους num, ξεκινώντας με το στοιχείο που καθορίζεται στην παράμετρο start_index. <br>Παράδειγμα χρήσης array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Πίνακας( <br>=> μπανάνα <br>=> μπανάνα <br>=> μπανάνα <br>=> μπανάνα <br>=> μπανάνα <br>=> μπανάνα <br>) </p><p>Λειτουργία που υποστηρίζεται από PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>Η συνάρτηση εφαρμόζει ένα φίλτρο σε έναν πίνακα χρησιμοποιώντας μια προσαρμοσμένη συνάρτηση. <br>Σύνταξη:</p><p>Array array_filter (είσοδος πίνακα [, επιστροφή κλήσης])</p><p>Η συνάρτηση array_filter() επιστρέφει έναν πίνακα που περιέχει τις τιμές που βρίσκονται στον πίνακα εισόδου, φιλτραρισμένες σύμφωνα με τα αποτελέσματα της συνάρτησης επανάκλησης που ορίζει ο χρήστης. <br>Εάν ο πίνακας εισόδου είναι ένας συσχετιστικός πίνακας, οι δείκτες διατηρούνται στον πίνακα που προκύπτει. <br>Παράδειγμα χρήσης της συνάρτησης array_filter():</p><p> <?phpfunction odd($var) {<br>επιστροφή ($var % 2 == 1); <br>}</p><p>συνάρτηση even($var) ( <br>επιστροφή ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = πίνακας(6, 7, 8, 9, 10, 11, 12); <br>echo "Odd:n"; <br>print_r(array_filter($array1, "odd")); <br>echo "Even:n"; <br>t_r(array_filter($array2, " even")); <br>?> </p><p>Το παράδειγμα θα δώσει τα εξής:</p><p>Odd:Array( <br>[a] => 1 <br>[γ] => 3 <br>[e] => 5 <br>Even:Array( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Αξίζει να σημειωθεί ότι αντί για το όνομα της συνάρτησης φιλτραρίσματος, μπορείτε να καθορίσετε έναν πίνακα που περιέχει αναφορά στο αντικείμενο και το όνομα της μεθόδου. <br>Αξίζει επίσης να σημειωθεί ότι κατά την επεξεργασία ενός πίνακα με τη συνάρτηση array_filter(), δεν μπορεί να αλλάξει: προσθήκη, αφαίρεση στοιχείων ή επαναφορά του πίνακα, επειδή Αυτό μπορεί να οδηγήσει σε εσφαλμένη λειτουργία της λειτουργίας. <br>Λειτουργία που υποστηρίζεται από PHP 4 >= 4.0.6, PHP 5</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class="related_block"> <div class="title">Σχετικές δημοσιεύσεις</div> <ul class="recent_ul"> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/db6ca8be8505d7849196b41a0b14d818.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/el/test-i-obzor-smartfona-motorola-moto-g6-plus-gigant-g6-serii-motorola-moto-g--.html">Motorola Moto G - Προδιαγραφές Motorola Moto G5 Plus Προδιαγραφές και αποτελέσματα δοκιμών</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/34ae1de6dc558eb702e7fae80b9fe9c2.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/el/interfeis-i-navigaciya-funkcionalnye-vozmozhnosti.html">Λειτουργικότητα</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img src="/uploads/abcfb3f71140ad06551350ad316a8fdc.jpg" style="width:230px; height:145px;" / loading=lazy loading=lazy></div> <a href="https://storerarity.ru/el/izmenit-imya-uchetki-v-skaipe-kak-smenit-login-v-skype-kak-udalit.html">Πώς να αλλάξετε τη σύνδεσή σας στο Skype</a></li> </ul> </div> </div> <aside id="sidebar"> <div class="block"> <nav class="sidebar_menu"> <div class="menu-sidebar_menu-container"> <ul id="menu-sidebar_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/programs/">Προγράμματα</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/devices/">συσκευές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/browsers/">Προγράμματα περιήγησης</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/reviews/">Κριτικές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/reviews/">Κριτικές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/setup/">Ρυθμίσεις</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/torrent/">Χείμαρος</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/editors/">Συντάκτες</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/instagram/">Ίνσταγκραμ</a></li> </ul> </div> </nav> </div> <div class="block recent_block"> <div class="title">Οι τελευταίες σημειώσεις</div> <ul class="popular"> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/c57c2fcd03116e21d413bf0b21d5c91f.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Οργάνωση συναλλαγών με βάση υποκαταστήματος (κατάστημα λιανικής) σε δίκτυο συναλλαγών μέσω XML (καθολική ανταλλαγή)" / loading=lazy loading=lazy> <span class="cat">Κριτικές</span></div> <a href="https://storerarity.ru/el/1s-kak-sdelat-obmen-dannymi-organizaciya-obmena-s-bazoi-filiala.html">Οργάνωση συναλλαγών με βάση υποκαταστήματος (κατάστημα λιανικής) σε δίκτυο συναλλαγών μέσω XML (καθολική ανταλλαγή)</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/15bc70b99a6682c01208b569e7cdb695.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Πώς να αφαιρέσετε την αρίθμηση από μεμονωμένες σελίδες στο Word" / loading=lazy loading=lazy> <span class="cat">Κριτικές</span></div> <a href="https://storerarity.ru/el/kak-ubrat-numeraciyu-stranic-s-titulnogo-lista-kak-ubrat-numeraciyu-s.html">Πώς να αφαιρέσετε την αρίθμηση από μεμονωμένες σελίδες στο Word</a></li> <li> <div class="img_block"> <div class="overlay"></div> <img width="240" height="145" src="/uploads/94b4df2eca2f27fc290c84bc05785c19.jpg" class="attachment-popular_thumb size-popular_thumb wp-post-image" alt="Ανασκόπηση της εταιρείας δικτύου NL International: προϊόντα, σχέδιο μάρκετινγκ, κριτικές" / loading=lazy loading=lazy> <span class="cat">Κριτικές</span></div> <a href="https://storerarity.ru/el/vhod-v-lichnyi-ofis-nl-obzor-setevoi-kompanii-nl-international-produkty.html">Ανασκόπηση της εταιρείας δικτύου NL International: προϊόντα, σχέδιο μάρκετινγκ, κριτικές</a></li> </ul> </div> </aside> </div> </div> <div class="clear"></div> <footer id="footer"><div class="wrapper"> <div class="copy">2024 | Υπολογιστές για όλους - Εγκατάσταση, εγκατάσταση, ανάκτηση</div> <nav class="header_menu"> <div class="menu-footer_menu-container"> </div> </nav> </div></footer> <div id="toTop"></div> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <nav class="mobile_menu"> <div class="close_menu"></div> <div class="mob_menu"> <div class="menu-mobile_menu-container"> <ul id="menu-mobile_menu" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/programs/">Προγράμματα</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/windows/">Windows</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/devices/">συσκευές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/browsers/">Προγράμματα περιήγησης</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/reviews/">Κριτικές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/reviews/">Κριτικές</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/setup/">Ρυθμίσεις</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://storerarity.ru/el/category/torrent/">Χείμαρος</a></li> </ul> </div> </div> </nav> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>