从数组

时间:2015-08-12 14:25:31

标签: php codeigniter

我有一个函数从数据库中返回一个数组,我必须从中查看一些数据到视图中。

如果我这样做

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"

非常感谢!

4 个答案:

答案 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'];
}