当前位置: 首页 > 知识库问答 >
问题:

如何从多数组中获取值?[重复]

奚正谊
2023-03-14

如果条件匹配,我想从多数组中获取变量的特定值。

打印阵列时:

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;
  }
}

共有3个答案

后凯捷
2023-03-14
foreach ($myarray as $array){
  if($array["id"] == 21){
    $cust_id = $array['customer_id'];
    return $cust_id;
  }
}
夏侯瑞
2023-03-14

您可以创建一个自定义函数并调用它,如下所示

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

实例

翟嘉祥
2023-03-14

由于在数组中循环,因此已经有一个项目。所以就这样做吧

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。 这个系列可能会更多。

  • 问题内容: 例 问题,如何获得单一值,例如: 问题答案: 查看您的中的键和缩进: …等等