Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用矩阵数组的内容创建变量?_Php_Arrays - Fatal编程技术网

Php 如何使用矩阵数组的内容创建变量?

Php 如何使用矩阵数组的内容创建变量?,php,arrays,Php,Arrays,如果我有一个带有标识符的数组,比如“name”=>“Manoel”,“age”=>45,那么我如何将它们转换为单个变量,而不必知道数组中的每个标识符?可能吗 我可以在类中这样做以创建新属性吗 谢谢。试试这个: <?php $Wales = 'Swansea \n'; print $Wales; $capitalcities['England'] = 'London'; $capitalcities['Scotland'] = 'Edinburgh';

如果我有一个带有标识符的数组,比如“name”=>“Manoel”,“age”=>45,那么我如何将它们转换为单个变量,而不必知道数组中的每个标识符?可能吗

我可以在类中这样做以创建新属性吗

谢谢。

试试这个:

 <?php
    $Wales = 'Swansea \n';
    print $Wales;
    $capitalcities['England'] = 'London';
    $capitalcities['Scotland'] = 'Edinburgh';
    $capitalcities['Wales'] = 'Cardiff';
    extract($capitalcities);
    print $Wales;
 ?> 

是的,如果你在一个对象中这样做,你可能会在执行时将这些变量作为属性。

我想知道你为什么要这样做会有帮助……考虑到他的第二个问题,也许他正试图实现一个简单的ORM。你的答案应该有效(我从来没有听说过
extract()
,很酷的东西)。。。也就是说,这个问题让我糟糕的代码设计骨子里刺痛。有人告诉我,在创建数据库访问信息时,从配置数组中创建全局变量是一个很好的做法。@EASI-Heh,当然,完成了@天空猎人嗯。。。我想,如果你想创建任意的全局变量,这是可行的,但这确实有点“危险”,因为你可能会覆盖其他变量,而且你不能保证你要寻找的变量会存在。考虑创建一个具有所有需要的字段的对象,但是字段是空的,例如<代码> $Debug TCOFFIG= = [主机] = >“本地主机”,“用户名”=“空,……”;
,然后将该默认配置与正在读取的配置合并,例如,
$config=array\u merge($defaultConfig,$myConfig)。这样,
$config
就是我测试过的一致性。它起作用了。这正是我需要的,谢谢!我很高兴它能起作用。。。注意不要经常做这种事
Swansea
Cardiff