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;