将一个数组从一个函数拆分成变量,php

dgjrabp2  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(342)

问题:从一个函数我得到两个值,而且只有两个。我将值填充到一个数组中,然后返回数组。然后我尝试将这两个值赋给两个不同的变量,以便稍后使用。
在一个 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);

但这不是办法。

m3eecexj

m3eecexj1#

从技术上讲,fetch()已经返回了一个对象(取决于)或者fetchall()返回了一个数组,因此您将数组($res)存储在另一个数组($dataarray)中。
只需从函数中返回$res,然后在foreach()中使用list()

list($hight, $length) = $Data;

或者,为了使没有辅助变量的情况下更容易一些:

list($hight,$length) = getdatastigning($stignr1);
wsewodh2

wsewodh22#

请看一下list()构造:

list($hight, $length) = getdatastigning($stignr1);

数组元素将被分配给变量 $hight 以及 $length .

相关问题