php - foreach 键 -> foreach 外部的值

标签 php arrays foreach custom-fields

如何访问特定的“键”及其关联的“值”以便稍后在 foreach 循环之外使用?

这是数组;

Array ( [0] => 
CustomFields 
[1] => stdClass Object  
     ( [Key] => Phone [Value] => 5555555 ) 
[2] => stdClass Object 
     ( [Key] => City [Value] => New York) 
[3] => stdClass Object 
     ( [Key] => State [Value] => NY) 
[4] => stdClass Object 
     ( [Key] => Cellphone [Value] => 222444555 ) 

这是我正在使用的查询;

$cf = array();
foreach($result->response->CustomFields as $data) {

   $cf [] = $data;

         if ($cf [] = ($data->Key == 'Phone' ) ) {
             echo 'Your Phone number is:'.$data->Value.'<br> ';
         }

          if ($cf [] = ($data->Key == 'City' ) ) {
             echo 'Your City is: '.$data->Value.'<br> ';
         } 
}

我的查询在 foreach 循环内工作并正确打印电话和城市值 - 但我希望能够在此循环之外打印这些值。

最佳答案

function findByKeyInCollection($key, $collection){
    foreach($collection as $data) {
         if ($data->Key == $key) {
             return $data;
         }
    }
}
$phone = findByKeyInCollection("Phone", $result->response->CustomFields);
echo 'Your Phone number is:'.$phone->Value.'<br> ';

关于php - foreach 键 -> foreach 外部的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40607478/

相关文章:

php - 难以检查数组中的元素是否为整数 PHP

php oop mysql 查询

arrays - Solidity 被调用的函数应该是付费的,但它是 View 函数

java - 如何在文件路径中使用变量?

javascript - 有一种简单的方法可以确保 JavaScript 中 forEach/for 循环的正确顺序吗?

php - 谷歌 API : 404 Domain not found

php - 如何在 symfony twig 文件中使用全局变量?

php - 使用 Codeigniter 将复选框数组中的数据插入数据库

PHP 网站统计

c++ - 我们可以将数组变量添加到整数吗?