如何将var_dump中的值作为单个变量获取


How to get value from var_dump as a single variable?

我在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