我在yii框架中有一个变量$var->VerseTranslations
。当我把它放在var_dump中时。
类似var_dump($var->VerseTranslations);
它给出了一个位于下面的数组。
array (size=3)
0 =>
object(VerseTranslations)[96]
private '_new' (CActiveRecord) => boolean false
private '_attributes' (CActiveRecord) =>
array (size=5)
'id' => string '3' (length=1)
'verse_id' => string '1' (length=1)
'language_id' => string '2' (length=1)
'translation_text' => string ' "In the name of ALLAH, most Gracious, most Compassionate". ' (length=60)
'scholar_id' => string '1' (length=1)
1 =>
object(VerseTranslations)[97]
private '_new' (CActiveRecord) => boolean false
private '_attributes' (CActiveRecord) =>
array (size=5)
'id' => string '4' (length=1)
'verse_id' => string '1' (length=1)
'language_id' => string '1' (length=1)
'translation_text' => string 'شروع الله کا نام لے کر جو بڑا مہربان نہایت رحم والا ہے' (length=96)
'scholar_id' => string '1' (length=1)
2 =>
object(VerseTranslations)[98]
private '_new' (CActiveRecord) => boolean false
private '_attributes' (CActiveRecord) =>
array (size=5)
'id' => string '5' (length=1)
'verse_id' => string '1' (length=1)
'language_id' => string '5' (length=1)
'translation_text' => string 'En el nombre de Alá, el Compasivo, el Misericordioso' (length=53)
'scholar_id' => string '1' (length=1)
现在我想得到第一个translation_text在一个变量中。像$var->VerseTranslations->translation_text
,但它给出了错误,我可以使用foreach循环获得所有的单个变量,但我不想使用,我只需要一个单个变量,所以你能帮助我,如何从上面的数组中获得单个变量吗。
谢谢。
对于单个变量,您可以在下面给出的中使用它。
$errors = array_filter($data->verseTranslations);
if(!empty($errors)) {
echo $data->verseTranslations[0]['translation_text'];
}
你也可以写这个,但我也使用foreach循环。
<?php $mydat = array();
$errors = array_filter($data->verseTranslations);
if(!empty($errors)) {
foreach($data->verseTranslations as $var)
{ $mydat[] = $var['translation_text']; }
echo $mydat[0];
}
?>
希望它能帮助你
您可以使用print_r或var_export 来完成此操作
http://us2.php.net/manual/en/function.print-r.php
http://us2.php.net/manual/en/function.var-export.php