如何从var_dump中获取值作为单个变量?

时间:2013-12-03 07:22:30

标签: php arrays yii var-dump

我在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循环获取所有单个变量,但我不想使用,我只需要一个变量,所以你能帮助我,如何从一个变量获得一个变量上面的数组。

感谢。

2 个答案:

答案 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)