【问题标题】:Do an extract() to a non associative array对非关联数组执行 extract()
【发布时间】:2015-03-16 14:40:48
【问题描述】:

我有一个非关联数组,我想从中提取值到 4 个变量。就像我们使用带有关联数组的 extract() 函数一样:

$AT = array("T1", "T2", "T3", "T4");
extract($AT);

我现在怎样才能得到这四个变量? :( 谢谢 ! ;)

【问题讨论】:

  • 您希望哪些变量具有哪些值?
  • 你为什么想要那个?你想给你的变量起什么名字?什么价值观?您是否期望像 $T1 = "T1" 等?
  • 您没有任何名称可供 extract 从中生成变量。您只有 4 个值...如果您希望 php 执行类似 $var = 'T1' 的操作,那么您必须提供用于 var 的名称。

标签: php arrays extract


【解决方案1】:

你不能,因为extract() 作用于关联数组,而不是枚举数组,除非你应用前缀:

$AT = array("T1", "T2", "T3", "T4");
extract($AT, EXTR_PREFIX_ALL, 'MyT');

然后你有变量$MyT_0$MyT_1$MyT_2

【讨论】:

  • 非常感谢 :D 但是为了调用变量我使用了 $MyT_0
猜你喜欢
  • 2011-02-03
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多