2013-04-17 3 views
0

Я просто хочу перевести несколько слов. Вот я думаю, что я буду использовать объект для перевода как JavascriptПеревод слов с использованием объекта

В JavaScript я могу сделать, как

var data = {"one":"en","two":"to"}; 
console.log(data["one"]); 

Но в PHP, почему я не могу сделать как ..

$text = (object)array(
       "one"=>"en", 
       "two"=>"to" 
      ); 
echo $text["one"]; 

??? ?

Или другая идея?

+1

почему (объект)? вы обращаетесь к нему как к массиву, а не к объекту – cernunnos

+0

ok ok: D, в JS для использования obj так просто переводить данные. Теперь я знаю, что в PHP просто используется только массив: D @cernunnos – l2aelba

+1

В JS вы можете получить доступ к объекту, как если бы он был массивом, если JS не предлагал эту «свободу», единственным способом доступа к объекту было бы: object. имущество. Эквивалент в php будет $ object-> property (при условии, что вы можете получить к нему доступ). Выполнение имени [index] - это доступ к массиву во многих, если не в большинстве языков :). – cernunnos

ответ

4

Просто падение (object) бросок, потому что в PHP массивы работают, как вы хотите:

$text = array('one' => 'en', 'two' => 'to'); 

echo $text['one']; 
2

Попробуйте echo $text->one;, если его JSON декодируются массив для доступа к стандартным массив объектов класса с использованием -> оператора

Смежные вопросы