Как создать массив из вывода var_dump в PHP?

Приложение не должно иметь никакого ключа реестра. На самом деле много приложений не должны быть установлены вообще. Карты с интерфейсом USB U3 являются хорошим примером; программы на них просто выполненный от файловой системы.

, Как отмечено, самое хорошее применение может быть найдено через их ключ реестра удаления все же. Это - на самом деле пара ключей, в расчете на пользователя и на машину (HKCU/HKLM - Piskvor упомянул только HKLM один). Это не (всегда) дает Вам каталог установки, все же.

, Если это находится в HKCU, тогда необходимо понять, что HKEY_CURRENT_USER действительно означает "Текущего Пользователя". У других пользователей есть свои собственные записи HKCU и свое собственное установленное программное обеспечение. Вы не можете найти это. При чтении каждый HKEY_USERS улей является бедствием в корпоративных сетях с профилями роуминга. Вы действительно не хотите выбирать 1 000 учетных записей из своего удаленного офиса [US|China|Europe].

, Даже если приложение установлено, и Вы знаете, где, оно не может иметь того же понятия "версии", Вы имеете. Лучший источник является ресурсом "версии" в исполняемых файлах. Это - действительно множественное число, таким образом, необходимо найти всех их, извлеките ресурсы версии из всех и в случае конфликта decid на чем-то разумном.

Так - удача. Существуют дремоты способов перестать работать.

5
задан Matt 27 January 2012 в 14:00
поделиться

5 ответов

Use var_export if you want a representation which is also valid PHP code

$a = array (1, 2, array ("a", "b", "c"));
$dump=var_export($a, true);
echo $dump;

will display

array (
 0 => 1,
 1 => 2,
 2 => 
 array (
   0 => 'a',
   1 => 'b',
   2 => 'c',
 ),
)

To turn that back into an array, you can use eval, e.g.

eval("\$foo=$dump;");
var_dump($foo);

Not sure why you would want to do this though. If you want to store a PHP data structure somewhere and then recreate it later, check out serialize() and unserialize() which are more suited to this task.

24
ответ дан 18 December 2019 в 05:43
поделиться

Вы не можете. var_dump просто выводит текст, но ничего не возвращает.

1
ответ дан 18 December 2019 в 05:43
поделиться

Perhaps you are trying to convert an object to an array? http://www.phpro.org/examples/Convert-Object-To-Array-With-PHP.html

1
ответ дан 18 December 2019 в 05:43
поделиться

Maybe you’re looking for var_export that will give you a valid PHP expression of the passed value.

1
ответ дан 18 December 2019 в 05:43
поделиться

var_export создает код PHP, который вы можете запустить с помощью eval .

Но мне интересно, в чем ваша идея?

1
ответ дан 18 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: