问题:从一个函数我得到两个值,而且只有两个。我将值填充到一个数组中,然后返回数组。然后我尝试将这两个值赋给两个不同的变量,以便稍后使用。
在一个 print_r
我可以看到值-它们是正确的,所以我的sql是正常的。但是我不能把这些值分成两个变量。救命啊!
相关代码如下:函数:
$Data = getdatastigning($stignr1);
这里我从sql语句填充数组:
$dataArray = array();
$res = $stmt->fetch();
$dataArray[] = $res;
return $dataArray;
这里使用的数组包括函数:
$Data = getdatastigning($stignr1); //function to get hight and length
foreach ($Data as $name){
print_r($name) . "<br/>";
}
就像我说的 print_r
显示完美的值。但我找不到拆分数组的方法。
我试过这样的方法:
$hight = $Data[0];
$length = $Dat[1);
但这不是办法。
2条答案
按热度按时间m3eecexj1#
从技术上讲,fetch()已经返回了一个对象(取决于)或者fetchall()返回了一个数组,因此您将数组($res)存储在另一个数组($dataarray)中。
只需从函数中返回$res,然后在foreach()中使用list()
或者,为了使没有辅助变量的情况下更容易一些:
wsewodh22#
请看一下list()构造:
数组元素将被分配给变量
$hight
以及$length
.