在PHP中将数组更改为单个变量

时间:2018-02-20 22:03:10

标签: php arrays variables foreach

好的......所以我真的不擅长编码。而且我不理解这些手册所用的语言...由于某种原因,给定的例子没有点击,我不明白它们是如何或者是否与我想要的相关做。所以寻找答案并没有帮助。

我自己远远地从数组中删除了不需要的HTML编码,只剩下纯值。但这并不是我想成为的地方。它已经过了一半。

让我们说我有一个像这样的数组

$array = "redgreenbluebrown"

(顺便说一句,我不确定我实际拥有的是一个有四个值的数组......或者如果它是四个一起运行的值,现在是一个值)

让我说我有这个:

$type 

其中$ type的值为redgreenbluebrown

我现在想要的是什么......

这是

$type1 = red
$type2 = green
$type3 = blue
$type4 = brown

这样我就可以根据需要调用各个元素。我不需要打印出来......我需要将它们作为单独的值分配给程序的其他区域。

原始数组来自一个sql查询,其中提取了几行信息。

如何从多行获取所有单个值?并将每个获得的值分配给它自己的唯一变量而不是数组?在我的情况下,数组没有帮助......我需要个别值。

任何人都可以帮助一个努力尝试的新手......但是对于这些东西而言,这些东西并不是单击,因为所示的例子并没有对我实际想要完成的事情有任何意义吗?

我对基本的东西很好,但这不完全是基本的。至少,不是我!!

不确定我是否应该使用"爆炸"功能,"内爆"功能,"提取"功能或" foreach"功能...或如何让任何人做我真正想要的事情。对不起,如果我听起来像一个非常无能的新手。

1 个答案:

答案 0 :(得分:0)

根据您要为变量命名的内容,您可以使用variable variables

$array = array('red','green','blue','brown');

${$array[0]} = $array[0]; // $red = 'red
${$array[1]} = $array[1]; // $green = 'green'
${$array[2]} = $array[2]; // $blue = 'blue'
${$array[3]} = $array[3]; // $brown = 'brown'

或者你可以遍历数组:

$types = array('red','green','blue','brown');

foreach($types as $type){
  ${$type} = $type;
}