如果条件匹配,我想从多数组中获取变量的特定值。
打印阵列时:
print_r($myarray);
给出如下数组:
Array
(
[0] => Array
(
[id] => 21 //check for this value
[customer_id] => 12456 //get this value
[date] => 12-06-2017
)
[1] => Array
(
[id] => 15
[customer_id] => 12541
[date] => 12-06-2017
)
[2] => Array
(
[id] => 12
[customer_id] => 25415
[date] => 12-06-2017
)
)
如果ID与21匹配,我正在尝试获取客户号码
foreach ($myarray as $array){
if($array[][id] == "21"){ //this is where I'm making mistake
$cust_id = $myarray[]['customer_id'];
return $cust_id;
}
}
foreach ($myarray as $array){
if($array["id"] == 21){
$cust_id = $array['customer_id'];
return $cust_id;
}
}
您可以创建一个自定义函数并调用它,如下所示
function arraySearch($theArray, $searchKey, $searchValue, $returnKey){
foreach($theArray as $value){
if($value[$searchKey] == $searchValue) return $value[$returnKey]; //found, return the value of the choosen $returnKey var
}
return false; //not found, so return false
}
然后用它
echo arraySearch($myarray, 'id', '21', 'customer_id'); // it returns 12456
实例
由于在数组中循环,因此已经有一个项目。所以就这样做吧
foreach ($myarray as $array) {
if ($array["id"] == "21") {
return $array["customer_id"];
}
}
我有以下数组 我想从这个数组中得到唯一的值。所以我希望我的结果是这样的 我使用了数组唯一函数,但无法得到结果 如果我有两个索引,这是有效的,但是对于多个索引呢?
我正在尝试构建一个函数,该函数将应用于一个数组,并将提取其所有非数组的值。 对于那些是数组的数组,它将再次执行相同的过程,直到来自第一个数组、其子数组、子数组自己的子数组等的所有值都将被放入单个数组。 我面临的问题在于,我事先不知道每个阵列将有多少子阵列,以此类推。 我尝试过的: 我尝试过使用,如下所示,但正如我上面所说的,子数组的数量和值通常是未知的。我相信某种循环甚至递归都会有所帮助,但我无法
问题内容: 我有一个数组叫做 我需要从该数组中获取一个随机值并将其存储在变量中,我该怎么做? 问题答案: 您还可以执行以下操作: 当您有关联数组时,这就是这样做的方法。
我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的:
我想从你那里得到电话号码 使用JavaScript/jQuery。 这个系列可能会更多。
问题内容: 例 问题,如何获得单一值,例如: 问题答案: 查看您的中的键和缩进: …等等