Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

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

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

Απάντηση
katerinaaa
Δημοσιεύσεις: 109
Εγγραφή: 28 Ιαν 2010 12:46

Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

Δημοσίευση από katerinaaa » 23 Νοέμ 2011 14:09

Καλησπέρα,
έχω ορίσει ένα αρχείο με μεταβλητές ως ακολούθως :

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

$rule['asd'] = "asdefg";
$rule['bsd'] = "arty";
και μετά κάνω include αυτό το αρχείο και γράφω

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

$disease = 'asd';
echo $rule[$disease];
Τι κάνω λάθος και δεν ετκυπώνεται asdefg ?
Ευχαριστώ πολύ


katerinaaa
Δημοσιεύσεις: 109
Εγγραφή: 28 Ιαν 2010 12:46

Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

Δημοσίευση από katerinaaa » 23 Νοέμ 2011 18:22

τίποτα δε τυπώνεται :D

αν γράψω όμως echo $rule['asd']; τυπώνεται κανονικά αυτό που θέλω.


Υπάρχει περίπτωση να θέλει κάτι με τελείες της μορφής $rule["'".$disease."'"];

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

Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

Δημοσίευση από dva_dev » 23 Νοέμ 2011 19:43

Υπάρχει περίπτωση να θέλει κάτι με τελείες της μορφής $rule["'".$disease."'"];
Οχι. Αυτό που έχεις γράψει δουλεύει. Ξανακοίτα τον κώδικα μήπως υπάρχει κάποιο άλλο λάθος.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

Δημοσίευση από fafos » 23 Νοέμ 2011 19:52

den synithizete na dinoume vivliothikh me aples metablhtes.. h tha tis kaneis defines h array:

define:

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

define('KATI','Hello');
define('KATI_ALLO','How R U?');
.....

include 'lib.php';
echo KATI;


array:

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

$rule = array(
"asd"=>"asdefg",
"bsd"=>"arty"
);
.....

include 'lib.php';
$disease = 'bsd'; 
echo $rule[$disease];
sthn array, analoga pou tha xrhsimopoihseis thn metavlhth tha valeis quotes h oxi:
echo $rule[$disease]; h echo $rule["$disease"]; h echo $rule['$disease'];
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mharis
Δημοσιεύσεις: 17
Εγγραφή: 14 Νοέμ 2009 23:03
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πρόβλημα περάσματος μεταβλητής σαν όρισμα σε πίνακα

Δημοσίευση από mharis » 25 Νοέμ 2011 10:44

Σε μένα δουλεύει όπως το έχεις, με xaamp και PHP 5.3.5 , τυπώνει το asdefg

vars.php

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

<?php
$rule&#91;'asd'&#93; = "asdefg"; 
$rule&#91;'bsd'&#93; = "arty";
?>
test.php

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

<?php
include "vars.php";
$disease = 'asd'; 
echo $rule&#91;$disease&#93;;
?> 

Απάντηση

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

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

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