【问题标题】:Extracting values from an array in PHP在 PHP 中从数组中提取值
【发布时间】:2022-11-18 20:47:42
【问题描述】:

从我们使用的函数中,它返回一个这样的数组。

array (size=1)
  96 => 
    array (size=10)
      'customerName' => string 'ClutchPoints, Inc.' (length=18)
      'email' => string 'nish@clutchpoints.com' (length=21)
      'additionalEmails' => null
      'addressStreet' => string '11390 W. Olympic Blvd. #420' (length=27)
      'addressLine2' => null
      'addressCity' => string 'Los Angeles' (length=11)
      'addressState' => string 'CA' (length=2)
      'addressPostalCode' => string '90064' (length=5)
      'addressCountry' => string 'US' (length=2)
      'companyName' => string 'ClutchPoints, Inc.' (length=18)

我想不出一种方法来获取要在应用程序中打印的内部数组值。有没有办法把值拿出来?

谢谢你在高级。

$data = array_map(function ( $obj ){
        return array(
            'customerName' => $obj->name,
            'email' => $obj->company_contact->email,
            'additionalEmails' => $obj->company_contact->secondaryContactEmail,
            'addressStreet' => $obj->company_contact->addressLine1,
            'addressLine2' => $obj->company_contact->addressLine2,
            'addressCity' => $obj->company_contact->city,
            'addressState' => $obj->company_contact->stateOrProvince,
            'addressPostalCode' => $obj->company_contact->zipOrPostalCode,
            'addressCountry' => $obj->company_contact->country,
            'companyName' => $obj->name
        );
    }, $customer_data);

我尝试使用 array_map

它还返回一个具有不同索引号的数组。

【问题讨论】:

  • echo $array[96]['customerName'];
  • 这个数字总是在变化,它总是不一样
  • 钥匙总是一样的吗?你需要他们吗?提供更多信息,问题不是很清楚@dazunE

标签: php arrays


【解决方案1】:

您循环遍历您不知道的级别,然后使用内部级别的数据

foreach ( $array as $level1){
    foreach ( $level1 as $name => $val ){
        printf('Field name is %s and the value is %s', $name, $val);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多