$object   = new StdClass;                          
$object->a = 1;                                          
$object->b = 2;                                          
$object->c = 3;怎么变为
array(
a=>1,
b=>2,
c=>3
)对象转换

解决方案 »

  1.   

    直接贴代码了
      public static function arrayToObject($array) {  
        if(!is_array($array)) {
          return $array;  
        }      $object = new stdClass();
        if (is_array($array) && count($array) > 0) {
          foreach ($array as $name=>$value) {
            $name = strtolower(trim($name));
            if (!empty($name)) {
              $object->$name = self::arrayToObject($value);
            }
          }
          return $object;
        } else {
         return false;
        }  
      }  public static function objectToArray($object = null) {
        $obj_arr = (array)$object;
        foreach($obj_arr AS $key => $field) {
          if(is_object($field)) {
            $obj_arr[$key] = self::objectToArray($field);
          }
        }
        return $obj_arr;
      }
      

  2.   

    $object   = new StdClass;                          
    $object->a = 1;                                          
    $object->b = 2;                                          
    $object->c = 3;print_r((array)$object);
    Array
    (
        [a] => 1
        [b] => 2
        [c] => 3
    )
      

  3.   

    settype($object,'array');
    print_r($object);