Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Δεν εκτελείται ο κώδικας . Καμιά ιδέα ;;

 

ο κώδικας

<?php 
//Δημιουργώ τον πίνακα,3 κελιά με τιμές 5,32, 42. Τα 0,1,2 είναι οι δίκτες.
$myArray = array("0"=>5,"1"=>32,"2"=>42);
//Για να πάρω την τιμή του κελιού με δείκτη 2 γράφω
echo $myArray['2']; //Εμφανίζει 42 

?> 

post-300275-0-82295800-1500481541_thumb.png

Δημοσ.

Δεν εκτελείται ο κώδικας . Καμιά ιδέα ;;

 

ο κώδικας

<?php 
//Δημιουργώ τον πίνακα,3 κελιά με τιμές 5,32, 42. Τα 0,1,2 είναι οι δίκτες.
$myArray = array("0"=>5,"1"=>32,"2"=>42);
//Για να πάρω την τιμή του κελιού με δείκτη 2 γράφω
echo $myArray['2']; //Εμφανίζει 42 

?> 

 

 

Γιατί η αρίθμηση των indexes στα arrays αρχίζει πάντα από το 0, ανεξαρτήτως οτι έχεις ονομάσει αντίστοιχα έτσι και τους δείκτες σου, οπότε στο index 2 είναι η τιμή του 3ου element σου ("2"=>42)

 

Πχ σε άλλο παράδειγμα για να μη μπερδευτείς με τις ονομασίες των 0,1,2 που έχεις θέσει στο παραδειγμά σου

$myArray = array(
   'dog' => 'animal', //element 1 => (1-1 = 0 index)
   'orange' => 'fruit', //element 2 => (2-1 = 1 index)
   'athens' => 'city', // element 3 (3-1 = 2 index)
   'varcast' => 'user' // element 4 (4-1 = 3 index)
);

 

H τιμή του varcast, δηλαδή του 4ου element στη σειρά, είναι στο (n-1) index δηλαδή στο 3ο index

 

 

 

clip_image00213.png

Δημοσ.

Γιατί η αρίθμηση των indexes στα arrays αρχίζει πάντα από το 0, ανεξαρτήτως οτι έχεις ονομάσει αντίστοιχα έτσι και τους δείκτες σου, οπότε στο index 2 είναι η τιμή του 3ου element σου ("2"=>42)

 

Πχ σε άλλο παράδειγμα για να μη μπερδευτείς με τις ονομασίες των 0,1,2 που έχει θέσει

$myArray = array(
   'dog' => 'animal', //element 1 => (1-1 = 0 index)
   'orange' => 'fruit', //element 2 => (2-1 = 1 index)
   'athens' => 'city', // element 3 (3-1 = 2 index)
   'varcast' => 'user' // element 4 (4-1 = 3 index)
);

 

H τιμή του varcast, δηλαδή του 4ου element στη σειρά, είναι στο (n-1) index δηλαδή στο 3ο index

 

 

 

 

clip_image00213.png

Κατανοητό αυτό που λες αλλα το αυτο το κομμάτι κωδικά το βρήκα απο ενα έτοιμο πρόγραμμα κ εκει εκτελεστικέ κανονικά 

Δημοσ.

Τώρα είδα το συνημμένο σου, φαίνεται ότι έχεις πετάξει το αρχείο μέσα στο browser (βλέπω file://.../desktop/first.php) και το διαβάζει σε plain μορφή, σαν ένα οποιοδήποτε txt αρχείο.

 

Για να εκτελέσεις κώδικα PHP πρέπει να το κάνεις μέσω Apache server.

 

Αν το τρέχεις τοπικά στήσε local Web Server με το XAMPP, εγκατεστησέ το και φτιάξε ένα φάκελο στο c:\xampp\htdocs, πχ "mytest", βάλε το αρχείο μέσα και στον browser και τρέχεις: 

 

http://localhost/mytest/first.php

 

Extra βοήθεια: https://www.youtube.com/watch?v=ArsbbtkF0ps

 

Κατα τ'άλλα είναι σωστός ο κωδικάς σου.

Δημοσ.

Γιατί η αρίθμηση των indexes στα arrays αρχίζει πάντα από το 0, ανεξαρτήτως οτι έχεις ονομάσει αντίστοιχα έτσι και τους δείκτες σου, οπότε στο index 2 είναι η τιμή του 3ου element σου ("2"=>42)

 

Τα arrays ξεκινανε απο το 1...

Δημοσ.

Τα arrays ξεκινανε απο το 1...

Όχι ξεκάθαρα το documentation της php λέει ότι ξεκινάει από την θέση 0.Δεν θα ήταν περίεργο στην php να ξεκίναγε από το 1 εδώ έχουν κάνει αλλά και αλλα.
Δημοσ.

Τα arrays στην php ειναι κατι τελειως διαφορετικο.

 

Στην περιπτωση σου ισχυει το $myArray['dog'] ως 0.

 

To $myArray[0] δεν περιέχει τιποτα απο οσο γνωριζω.

Δημοσ.

Δεν εκτελείται ο κώδικας . Καμιά ιδέα ;;

 

Δεν είμαι σίγουρος οτι εχεις σετάρει php-apache server.

Βαλε το παρακατω σαν μια απλή σελίδα και πες μας το αποτεσμα. 

<?php
phpinfo();
?>

Αυτό που εμφανίζεται ειναι μερος του κώδικα

ή

δειχνει κάτι σαν το παρακατω link;

http://www.oamk.fi/~teraisan/K1053BI/examples/phpinfo.php

Δημοσ.

Ρε παιδιά είναι ολοφάνερο οτι δεν εχει σετάρει Apache (δεν διαβάζει php), τι παιδεύεστε;;

 

Του το γράψαμε στο Post 2 (με αρίθμηση array) αλλά μας έγραψε true στα Βools του οπότε καλά λέει ο @rafinos  :)

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...