我有一个函数从数据库中返回一个数组,我必须从中查看一些数据到视图中。
如果我这样做
print "<pre>";
print_r($names);
exit();
在存储它返回的数据的变量上:
Array
(
[0] => Array
(
[nume] => Eugen
)
[1] => Array
(
[nume] => Roxanescu
)
[2] => Array
(
[nume] => Georgiana
)
[3] => Array
(
[nume] => Andrei
)
)
我无法以任何方式更改我所谈论的功能,我需要将每个名称存储在不同的变量中。最后它应该是这样的:
name1 = "Eugen"
name2 = "Roxanescu"
name3 = "Georgiana"
name4 = "Andrei"
非常感谢!
答案 0 :(得分:1)
您可以为数组分配变量;
<?php
$name1=$names[0];
$name2=$names[1];
$name3=$names[2];
$name4=$names[3];
echo $name1." ".$name2." ".$name3." ".$name4;
?>
答案 1 :(得分:1)
请注意完全确定为什么要这样做...但是这里有一个应该做你正在寻找的功能。
这个答案使用动态变量赋值,用字符串创建一个新变量($“name1”,$“name2”等)。
for($i = 0; $i < count($names); $i++) {
$var_name = "name".$i;
$$var_name = $names[$i]['nume'];
}
var_dump(get_defined_vars());
$name1, $name2, $name3 ... < count($names)
答案 2 :(得分:0)
$result = array();
array_walk($names, function ($value, $key) use (&$result) {
$result[ 'name' . $key ] = $value['name'];
});
var_dump($result);
答案 3 :(得分:0)
我建议你使用一个数组并引用它的每个元素作为变量,如果它真的有必要的话。
$result = array();
foreach ($names as $n) {
array_push($result, $n['nume']);
echo "name".array_search($n['nume'], $result)." = ".$n['nume'];
}