0

私は配列ダンプからこの構造を持っています:

0 => 
object(stdClass)[3]
  public 'start' => string '12:30:00' (length=8)
  public 'end' => string '12:45:00' (length=8)
  public 'structure' => 
    object(stdClass)[5]
      public 'structure_id' => int 5
      public 'structure_name' => string 'LABORATORY 1' (length=18)
  public 'specialist' => 
    object(stdClass)[6]
      public 'specialist_id' => int 222
      public 'specialist_surname' => string 'Smith' (length=7)
      public 'specialist_name' => string 'John' (length=9)
      public 'specialist_signature' => string 'Dr.' (length=3)
  public 'price' => float 80.5
1 => 
object(stdClass)[3]
  public 'start' => string '12:30:00' (length=8)
  public 'end' => string '12:45:00' (length=8)
  public 'structure' => 
    object(stdClass)[5]
      public 'structure_id' => int 5
      public 'structure_name' => string 'LABORATORY 4' (length=18)
  public 'specialist' => 
    object(stdClass)[6]
      public 'specialist_id' => int 222
      public 'specialist_surname' => string 'White' (length=7)
      public 'specialist_name' => string 'Jack' (length=9)
      public 'specialist_signature' => string 'Dr.' (length=3)
  public 'price' => float 80.5
2 => 
object(stdClass)[3]
  public 'start' => string '12:30:00' (length=8)
  public 'end' => string '12:45:00' (length=8)
  public 'structure' => 
    object(stdClass)[5]
      public 'structure_id' => int 5
      public 'structure_name' => string 'LABORATORY 9' (length=18)
  public 'specialist' => 
    object(stdClass)[6]
      public 'specialist_id' => int 222
      public 'specialist_surname' => string 'Brown' (length=7)
      public 'specialist_name' => string 'Lester' (length=9)
      public 'specialist_signature' => string 'Dr.' (length=3)
  public 'price' => float 80.5

PHPで解析する方法は?特に、通常の PHP 変数に値を割り当てて、それらを出力したり、HTML テーブルに入れたりしたいと考えています。

4

2 に答える 2

1

この構造には次のようにアクセスできます

echo $object[0]->start;
echo $object[0]->end;
echo $object[0]->structure->specialist_id;

これにより、

12:30:00
12:45:00
5

なぜこれに変数が必要なのですか?その結果、変数が多すぎます。代わりに、ループを使用してオブジェクトを反復処理し、「->」を使用して内部オブジェクトにアクセスします。

于 2013-09-26T08:05:06.900 に答える
1

extract()PHPで を使用する必要があります。

<?php
$size = "large";
$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo "$color, $size, $shape, $wddx_size\n";
?>

OUTPUT :青、大、球、中

于 2013-09-26T07:58:07.927 に答える