(Solved) Scripτάκι με array στην php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

(Solved) Scripτάκι με array στην php

Δημοσίευση από Christianago » 06 Απρ 2012 09:13

Καλησπερα σε ολους/ες. Φτιαχνω ενα προγραμματακι στην php
με το οποιο προσπαθω να βρω τα στοιχεια (αριθμους) ενος πινακα
τα οποια εμφανιζονται 2 φορες και στην κανονικη τους σειρα και αναποδογυρισμενα.

Τι εννοω: Ας πουμε εχω εναν πινακα που εχει στοιχεια:

Κώδικας: Επιλογή όλων

$array(0-1, 0-2, 0-3, 1-0, 1-2, 1-3, 2-0, 2-2, 2-3);
Αυτος ο πινακας θα χρησιμοποιηθει για συγκρισεις μεταξυ strings.
Καθε αριθμος πχ. 0, 1, 2 κλπ. αντιστοιχει σε ενα string σε εναν αλλο πινακα.
Επομενως δεν μπορει να υπαρξει συγκριση μεταξυ ιδιων strings.
Δηλαδη αν 0 αντιστοιχει σε πατατα και 1 σε ντοματα,
συμφωνα με το πρωτο στοιχειο του $array θα ειναι: πατατα - ντοματα.
Ομως συμφωνα με το τεταρτο στοιχειο του $array θα ειναι ντοματα - πατατα.
Αλλα αυτη η συγκριση εχει ηδη γινει.
Πως μπορω να αφαιρεσω η να αποθηκευσω αλλου τα στοιχεια του πινακα
που ειναι μοναδικα και σε κανονικη σειρα και σε αναποδογυρισμενη;
Τελευταία επεξεργασία από το μέλος Christianago την 07 Απρ 2012 09:37, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

(Solved) Scripτάκι με array στην php

Δημοσίευση από dva_dev » 06 Απρ 2012 09:28

Αφού όλα τα στοιχεία σου είναι της μορφής Α-Β πρώτα κάνε μια κόπια του πίνακα ελέγχοντας ή τροποποιώντας την αντίστοιχη θέση ώστε το Α < Β.
Μετά δες το http://php.net/manual/en/function.array-unique.php για πάρεις τις μοναδικές τιμές.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

(Solved) Scripτάκι με array στην php

Δημοσίευση από Christianago » 06 Απρ 2012 09:40

Αφού όλα τα στοιχεία σου είναι της μορφής Α-Β πρώτα κάνε μια κόπια του πίνακα ελέγχοντας ή τροποποιώντας την αντίστοιχη θέση ώστε το Α < Β.
Δεν καταλαβα τι πρεπει να κανω σε αυτο το βημα. Οτι θα φτιαξω εναν πινακα ιδιο με τον προηγουμενο αλλα μετα τι κανω;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

(Solved) Scripτάκι με array στην php

Δημοσίευση από dva_dev » 06 Απρ 2012 10:35

Ελέγχεις για κάθε στοιχείο του πίνακα αν το κομμάτι Α είναι μικρότερο από το Β.
Αν είναι τότε γράφεις στο νέο πίνακα το στοιχείο όπως είναι, αλλιώς το αντιστρέφεις και γράφεις το αντεστραμμένο.

[edit]Δοκίμασε κάτι σαν αυτό:

Κώδικας: Επιλογή όλων

<?php
function foo&#40;$arg&#41;
&#123;
	list&#40;$a,$b&#41; = explode&#40;'-',$arg&#41;;
	return &#40;$a < $b&#41; ? $arg &#58; $b.'-'.$a;
&#125;

$arr1 = array&#40;'0-1','0-2','0-3','1-0','1-2','1-3','2-0','2-2','2-3'&#41;;
$arr2 = array_map&#40;'foo', $arr1&#41;;
$arr3 = array_unique&#40;$arr2&#41;;
var_dump&#40;$arr1&#41;;
var_dump&#40;$arr2&#41;;
var_dump&#40;$arr3&#41;;
?>

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

(Solved) Scripτάκι με array στην php

Δημοσίευση από Christianago » 06 Απρ 2012 12:12

Ναι αυτο ακριβως ηθελα. Ευχαριστω! :)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης