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

Php 将数组中的元素赋值给变量?

Php 将数组中的元素赋值给变量?,php,arrays,Php,Arrays,我正试图从数组中提取一个元素来分配给一个变量,但到目前为止运气不太好。。。这是我的密码 $email = $clientEmail; $returnFields = array('Id', 'FirstName'); $data = $app->findByEmail($email, $returnFields); if($debug){ echo "<pre>Contact Info:"; print_r($data[0]); echo "ID is:

我正试图从数组中提取一个元素来分配给一个变量,但到目前为止运气不太好。。。这是我的密码

$email = $clientEmail;
$returnFields = array('Id', 'FirstName');
$data = $app->findByEmail($email, $returnFields);
if($debug){
    echo "<pre>Contact Info:";
    print_r($data[0]);
    echo "ID is:";
    list($contactId, $contactName) = $data[0];
    echo $contactId;
    echo "</pre>";
}

我尝试过使用list()、explode()和introde(),但似乎无法拉出[Id]并将其值赋给变量。我还能怎么做呢

在php手册中,您可以找到以下内容:“list()仅适用于数值数组,并假定数值索引从0开始”,因此您的代码无法正常工作

你可以把它改成

$result->fetch(PDO::FETCH_NUM))
或者您可以更改findByEmail方法以返回数字数组

$numericalArray = (array) $data[0];
list($contactName, $id) = $numericalArray;
甚至这种魔法也应该起作用


通过
$data[0]['FirstName']
$data[0]['Id']
$Id=$data[0]['Id']访问值;工作得很有魅力!我曾尝试为$data[0]分配一个变量,但显然无法正常工作。非常感谢!
$result->fetch(PDO::FETCH_NUM))
$numericalArray = (array) $data[0];
list($contactName, $id) = $numericalArray;