当前位置: 首页 > 面试题库 >

从PHP中的数组键创建新变量

公孙志尚
2023-03-14
问题内容

假设我有一个数组,像这样:

$foo = array('first' =>  '1st',
             'second' => '2nd',
             'third' =>  '3rd');

如何从数组中选取键并使其成为自己的变量?例如,该数组$foo将变为:

$first = '1st';
$second = '2nd';
$third = '3rd';

我问这个问题是因为我正在创建一个MVC框架来帮助我的OOP,并且我希望用户将变量传递给View加载函数,这将允许用户在模板中使用变量,而不必知道数组是什么。被称为。

例如:

$array = array('title' =>  'My blog!' [...]);
$this->load->view('view.php', $array);

view.php:

echo $title;

输出:

我的博客!


问题答案:
<?php extract($array); ?>

http://php.net/manual/zh/function.extract.php



 类似资料:
  • 本文向大家介绍php compact 通过变量创建数组,包括了php compact 通过变量创建数组的使用技巧和注意事项,需要的朋友参考一下 php compact 通过变量创建数组 compact函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值。 该函数的行为与extract()正好相反。 基本语法 array compact ( mixed $varname [, mixed

  • 问题内容: 假设我有一些无法访问原始PHP创建的数组的源输出: 现在,我想输入该数据,并使算法重新创建它正在打印的原始数组,以便可以将其用于自己的应用程序。 目前,我正在考虑a 和regex语句来提取数据并将其适当放置。在我进一步介绍之前,有没有一种更简单的方法,通过已经编写的代码或php插件为我准备好了呢? 问题答案: 不是我的代码,请在注释中找到:print_r’Matt ‘是所有者

  • 我有两个数组:和。 数组中的示例值:。 数组中的值示例:。 我需要创建一个JavaScript对象,将数组中的所有项放在同一个对象中。例如

  • 问题内容: 将给我一个提取行的数组。从一列中所有行的值生成数组的最佳方法是什么? 编辑:很多很棒的答案。谢谢大家回答!我最终选择了类似于Gumbo和GSto建议的解决方案。我给GSto答案是因为GSto的分数更少(只是帮助了小家伙,没有什么私人的东西)。 问题答案: 您可以遍历数组,然后创建一个新数组,如下所示:

  • 我有一个LinkedHashMap,我正在尝试拆分它的键和值,并引用键集中的特定键或值集中的值。例如,假设我有以下LinkedHashMap: 4 |2 3|1 我想要一个函数返回1,这是一个集合中索引为1的值,或者对于索引= 0返回2。对于另一个函数,我想得到键值为3,索引为1的键值。所以基本上从LinkedHashMap创建一个只有值/键的数组,然后在这个数组中寻找某个给定的位置。我的代码如下

  • 我有一个现有的数组,如下所示 然后我想创建一个新的数组,如下所示 我已经通过方法尝试过了 但是它没有给出一个正确的数组,请帮助我解决这个问题