php конвертация объекта в массив

Как конвертировать объект в массив. PHP5

$item = array(
    "color" => "black",
    "size" => "medium",
    "pieces" => 100,
    "cost" => 44.99
);

$itemObject = (object) $item;

echo "Array as object:\n";
print_r($itemObject);
echo "\n";

$itemArray = (array) $itemObject;
echo "Object as array:\n";
print_r($itemArray);

вернет

Array as object:
stdClass Object
(
    [color] => black
    [size] => medium
    [pieces] => 100
    [cost] => 44.99
)

Object as array:
Array
(
    [color] => black
    [size] => medium
    [pieces] => 100
    [cost] => 44.99
)

а как будет работать с защищенными и приватными свойствами объекта?

class Casting
{
    public $pub = "I'm a public member";
    protected $pro = "I'm a protected from outlanders";
    private $pri = "I'm a hidden property";
}

$casting = new Casting();

print_r($casting);
print_r((array) $casting);

Вернет

Casting Object
(
    [pub] => I'm a public member
    [pro:protected] => I'm a protected from outlanders
    [pri:private] => I'm a hidden property
)
Array
(
    [pub] => I'm a public member
    [*pro] => I'm a protected from outlanders
    [Castingpri] => I'm a hidden property
)
  • Объектно ориентированный CSS
  • WordPress список тегов категории
  • Восприятие поиска
  • wp_nav_menu количество постов в категориях меню
  • Copenhagen User Experience вариант интерфейса операционной системы
  • World Builder от Брюса Брэнита
  • докладом «Юзабилити и Коммуникации»
  • file_get_contents POST отправляем -> получаем
  • Получить полный код ссылки html
  • Ребята из Англии совместили Atari 2600 с проектором. Получился еще один способ весело провести время в компании друзей.
  • query_posts post__in и порядок вывода постов
  • WordPress получить страницу или пост по его slug
  • 4 комментариев на “php конвертация объекта в массив”

    1. alexpts:

      А более подробно про преобразование защищенных свойтс объекта можно? У меня отладчик не видет индекс массива.

      Print выводит кракозябры, а не [*pro] и [Castingpri]

    2. KTOTO:

      А кодировку указать браузеру слабо?

    3. saintist:

      о чем вопрос вообще )) ?

    4. Alex:

      $arrCating = (array)$casting;
      foreach($arrCating as $k => $v)
      {
      print $k.’ = ‘.$v.PHP_EOL;
      }

      Запускаем в консоли: php -f testCasting.php
      Видим:
      pub = I’m a public member
      *pro = I’m a protected from outlanders
      Castingpri = I’m a hidden property

    Оставить комментарий