我在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循环获取所有单个变量,但我不想使用,我只需要一个变量,所以你能帮助我,如何从一个变量获得一个变量上面的数组。
感谢。
答案 0 :(得分:1)
对于单个变量,您可以在下面给出它。
$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];
}
?>
希望它能帮到你
答案 1 :(得分:0)
您可以使用print_r或var_export
执行此操作