Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Variable Variables - Fatal编程技术网

Php 变量使用不当?

Php 变量使用不当?,php,arrays,variable-variables,Php,Arrays,Variable Variables,我刚刚读了一篇文章,解释了为什么它们不适合与类一起使用,但是,我必须创建要排序的动态变量 例如: $array = array( array("Line 1","Line 2","Line 3"), array("Line 1","Line 2","Line 3"), array("Line 1","Line 2","Line 3"), ) $i = 1; foreach($array as $item){ $string = "Item".$i; $$string = $item[0

我刚刚读了一篇文章,解释了为什么它们不适合与类一起使用,但是,我必须创建要排序的动态变量

例如:

$array =
array(
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
)
$i = 1;
foreach($array as $item){
 $string = "Item".$i;
 $$string = $item[0]."some code".$item[1]."some code".$item[2]."some code";
}
我知道每个辅助数组中只有3个数组值,并且只有3个数组

有没有一种方法可以使用更好的实践代码来实现这一点?还是一个我忽略了的更简单的方法


提前感谢您的时间

这应该很好:

$newArray = array_map(function (array $item) {
    return $item[0]."some code".$item[1]."some code".$item[2]."some code";
}, $array);

var_dump($newArray);
我看不出哪里需要单独的变量


如果您只是不断地动态地对变量进行编号$item1、$item2等,那么您将尝试保存动态数量的元素。这正是数组的用途:$items[0]、$items[1]等等。

这样做应该很好:

$newArray = array_map(function (array $item) {
    return $item[0]."some code".$item[1]."some code".$item[2]."some code";
}, $array);

var_dump($newArray);
我看不出哪里需要单独的变量


如果您只是不断地动态地对变量进行编号$item1、$item2等,那么您将尝试保存动态数量的元素。这正是数组的用途:$items[0]、$items[1]等等。

在这里使用数组有什么问题?我认为这里根本不需要变量。在这里使用数组有什么错?我认为这里根本不需要变量。基本上,它们是作为字符串导入数据库的,但格式正确,但我想你是正确的,非常简单,我对问题进行了过度复杂化,主要是将其作为字符串导入数据库,但使用正确的代码进行了格式化,但我认为您是正确的,非常简单,我对问题进行了过度复杂化