Πρόβλημα με ισότητα δύο μεταβλητών

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

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

Απάντηση
ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 02 Νοέμ 2016 17:16

Έχουμε και λέμε ....
έχουμε ένα array το οποίο γεμίζει από βάση δεδομένων ($var)
έχουμε και ένα άλλο το οποίο γεμίζει από csv αρχείο ($var2)

Αυτό που θέλω να τσεκάρω είναι ότι τα δυο array είναι ίδια, και αν δεν είναι να μου βγάλει σε πιο σημείο δεν είναι ίδια.
Έτσι και εγώ έγραψα το παρακάτω .....
$ii = 0;
$check = 1;
while(isset($var[$ii])){
$var2 = $finfo[$ii]->name;
echo ("Το var είναι <b>$var[$ii]</b> και το var2 είναι <b>$var2</b> ($check)<br>");
if("$var[$ii]" <> "$var2"){
echo ("Μπήκε μέσα<br>");
$check++;
}
$ii++;
}
έχω δοκιμάσει και strcmp και χωρίς "" στις μεταβλητές

.......

σε όλες τις περιπτώσεις τη πρώτη τιμή του array ενώ είναι ίδια μου βγάζει ότι δεν είναι ..... τι μπορεί να είναι?
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από korgr » 02 Νοέμ 2016 18:55

Για έλεγχο απόλυτης ισότητας δεν χρησιμοποιούμε το <> αλλά το !==

Για να ελέγξεις πάντως δυο πινακες

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

$arraysAreEqual = &#40;$a == $b&#41;; // TRUE if $a and $b have the same key/value pairs.
$arraysAreEqual = &#40;$a === $b&#41;; // TRUE if $a and $b have the same key/value pairs in the same order and of the same types.

ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 02 Νοέμ 2016 20:16

Κατ' αρχάς ευχαριστώ, αρκετά χρήσιμα αυτά που μου επισήμανες. Επί του θέματος μου. Το διόρθωσα με τα δικά σου δεδομένα και συνεχίζει να μη τα θεωρεί ίδια.
Σημείωση ότι από όλο το πίνακα μόνο το πρώτο δεν μου αναγνωρίζει. Έτσι είπα και εγώ και μηδένισα τις τιμές από το πρώτο κελί του κάθε array. Και δουλεύει κανονικά. Η τιμή που έχουν τα κελιά που δεν τα θεωρεί ίσα είναι η τιμή "id" παίζει να γίνεται για αυτό κανα μπέρδεμα?
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από korgr » 03 Νοέμ 2016 10:06

εγώ θα έκανα loop τον κάθε πίνακα και θα εμφάνιζε την κάθε τιμή με var_dump ώστε να ξέρω τιμή και τύπο δεδομένων
Ειδικά στα αλφαριθμητικά θέλει προσοχή μήπως κουβαλούν κενά ή αόρατους χαρακτήρες ελέγχου \t \r \n κλπ

ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 03 Νοέμ 2016 13:15

όντως στο ένα μου βγάζει string(5) και στο άλλο string(2).

επειδή έχω φάει το internet για βρω ... τι είναι το 5 και τι το 2?
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 03 Νοέμ 2016 19:38

Βασικά κατάλαβα τι είναι και το 5 και το 2

το θέμα είναι ότι γράφουν τα παρακάτω

string(5) "id"
string(2) "id"

πως γίνεται αυτό?
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 03 Νοέμ 2016 20:11

Βασικά βρήκα λύση στο πρόβλημα , θέτοντας ως κωδικοποίηση "UTF without BOM"
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από korgr » 04 Νοέμ 2016 09:24

As I said
Αόρατοι χαρακτήρες ελέγχου :)

ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

Πρόβλημα με ισότητα δύο μεταβλητών

Δημοσίευση από ioannisls » 04 Νοέμ 2016 13:38

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

$var = "τυχαία το βρήκες";
while&#40;$var == FALSE&#41;&#123;
     echo &#40;"και ψάξε ..."&#41;;
&#125;
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

Απάντηση

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

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

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