Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组中的数组中获取字符串_Php_Codeigniter - Fatal编程技术网

Php 从数组中的数组中获取字符串

Php 从数组中的数组中获取字符串,php,codeigniter,Php,Codeigniter,我有一个函数,它从数据库返回一个数组,我必须从中向视图显示一些数据 如果我这样做 print "<pre>"; print_r($names); exit(); 我不能以任何方式更改我谈论的函数,我需要将每个名称存储在不同的变量中。最后应该是这样的: $result = array(); array_walk($names, function ($value, $key) use (&$result) { $result[ 'name' . $key ] = $va

我有一个函数,它从数据库返回一个数组,我必须从中向视图显示一些数据

如果我这样做

print "<pre>";
print_r($names);
exit();
我不能以任何方式更改我谈论的函数,我需要将每个名称存储在不同的变量中。最后应该是这样的:

$result = array();
array_walk($names, function ($value, $key) use (&$result) {
    $result[ 'name' . $key ] = $value['name'];
});
var_dump($result);

多谢各位

您可以为数组的数据分配一个变量

<?php
    $name1=$names[0];
    $name2=$names[1];
    $name3=$names[2];
    $name4=$names[3];

    echo $name1." ".$name2." ".$name3." ".$name4;
?>
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)

请完全确定您为什么要这样做。。。但这里有一个函数,它应该满足您的要求

这个答案使用动态变量赋值,用字符串($“name1”,“name2”等)创建一个新变量

for($i=0;$i
如果确实有必要,我建议您使用数组并引用其中的每个元素作为变量


您是否尝试过
$name1=$names[0]['nume']等等?那么这个数组是数据库查询的结果,对吗?你是怎么提出这个问题的?你能提供那个代码吗?另外,您能提供数据库表的结构吗?为什么要将名称存储在不同的变量中?我认为你正在努力工作,那么你应该更加努力。请考虑通过您的结果数组来访问名称。查询如下:“选择<代码> NoMe<代码> > ReMyMySuths<代码>左联接<代码> RMMyMyOpg/<代码> > RMMyLuthSuths<代码> .<代码> IDHORE < /COD> =代码> RMMyOpType < /代码> .<代码> IDLUE < <代码> >代码> RMyMyOpgs<代码> > <代码> IDJOC/<代码> =“.ID$ JOC”。“。我每次只需要显示4个,所以对我来说简单多了,因为我是初学者。欢迎提供任何提示,但我不确定我是否能够进行迭代。其目的是在你玩拉米游戏时保存分数记录的应用程序(如果你知道这个游戏,比如whist或rentz或类似的东西)。你必须从下拉列表中选择玩家,在这个应用程序中总是有4个玩家,所以我没有理由使代码复杂化。不过,非常感谢@VladEugenNitu,这是您所问问题的正确答案,也是正确的编码方式。尽快了解如何使代码可重用和参数化,您不会后悔的!哈哈,谢谢!我从来没有想过这种方式,但现在我看到它,我意识到我应该知道它。谢谢即使这是一个简单的问题,请添加一些上下文注释,以帮助其他具有初学者技能的人。
<?php
    $name1=$names[0];
    $name2=$names[1];
    $name3=$names[2];
    $name4=$names[3];

    echo $name1." ".$name2." ".$name3." ".$name4;
?>
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)
$result = array();
foreach ($names as $n) {
    array_push($result, $n['nume']);
    echo "name".array_search($n['nume'], $result)." = ".$n['nume'];
}