У меня неожиданные результаты при преобразовании объекта пространства имен в массив.
<?php
namespace package\test;
class Test {
private $foo;
private $bar;
}
$test = new Test();
$testArray = (array) $test;
var_dump($testArray);
и вывод
array
'�package\test\Test�foo' => null
'�package\test\Test�bar' => null
Не знаете, что это за символы �
из var_dump
? Я посмотрел в источнике, и это, кажется, �
. По сути, мне нужно обрезать клавиши так, чтобы получилось
array
'foo' => null
'bar' => null
но я не уверен, как нацелить эти символы �
с помощью регулярного выражения, чтобы избавиться от части, которая мне не нужна? Это для PHP 5.3.3. Спасибо.