Php 如何挖掘多维数组? 数组( [0]=>阵列( [软件包]=>阵列( [0]=>阵列( [属性]=>数组( [ID]=>0 ) [ZIPORIGINATION]=>阵列( [0]=>阵列( [值]=>32751 ) ) [ZIPDESTINATION]=>数组( [0]=>阵列( [值]=>55967 ) ) [磅]=>数组( [0]=>阵列( [值]=>0 ) ) [盎司]=>阵列( [0]=>阵列( [值]=>9 ) ) [容器]=>阵列( [0]=>阵列( [值]=>统一费率框 ) ) [大小]=>阵列( [0]=>阵列( [值]=>常规 ) ) [区域]=>阵列( [0]=>阵列( [值]=>6 ) ) [邮资]=>阵列( [0]=>阵列( [MAILSERVICE]=>阵列( [0]=>阵列( [值]=>优先邮件®;中等统一费率框 ) ) [速率]=>阵列( [0]=>阵列( [值]=>11.35 ) ) ) ) ) ) ) ) 排列( [0]=>价格对象( [mailservice]=>优先邮件®;中等统一费率信箱 [费率]=>11.35 ) )

Php 如何挖掘多维数组? 数组( [0]=>阵列( [软件包]=>阵列( [0]=>阵列( [属性]=>数组( [ID]=>0 ) [ZIPORIGINATION]=>阵列( [0]=>阵列( [值]=>32751 ) ) [ZIPDESTINATION]=>数组( [0]=>阵列( [值]=>55967 ) ) [磅]=>数组( [0]=>阵列( [值]=>0 ) ) [盎司]=>阵列( [0]=>阵列( [值]=>9 ) ) [容器]=>阵列( [0]=>阵列( [值]=>统一费率框 ) ) [大小]=>阵列( [0]=>阵列( [值]=>常规 ) ) [区域]=>阵列( [0]=>阵列( [值]=>6 ) ) [邮资]=>阵列( [0]=>阵列( [MAILSERVICE]=>阵列( [0]=>阵列( [值]=>优先邮件®;中等统一费率框 ) ) [速率]=>阵列( [0]=>阵列( [值]=>11.35 ) ) ) ) ) ) ) ) 排列( [0]=>价格对象( [mailservice]=>优先邮件®;中等统一费率信箱 [费率]=>11.35 ) ),php,arrays,multidimensional-array,foreach,Php,Arrays,Multidimensional Array,Foreach,……是的。我需要搜索这些数据,然后取出比率值,这里是11.35 到目前为止,每个循环都让我失望,还有其他想法吗?这里有一个函数可以为您完成此操作: Array ( [0] => Array ( [PACKAGE] => Array ( [0] => Array ( [ATTRIBUTES] => Array ( [ID] => 0 ) [ZIPORIGINATION] =&g

……是的。我需要搜索这些数据,然后取出比率值,这里是11.35


到目前为止,每个循环都让我失望,还有其他想法吗?

这里有一个函数可以为您完成此操作:

Array (
  [0] => Array (
    [PACKAGE] => Array (
      [0] => Array (
        [ATTRIBUTES] => Array (
          [ID] => 0
        )
        [ZIPORIGINATION] => Array (
          [0] => Array (
            [VALUE] => 32751
          )
        )
        [ZIPDESTINATION] => Array (
          [0] => Array (
            [VALUE] => 55967
          )
        )
        [POUNDS] => Array (
          [0] => Array (
            [VALUE] => 0
          )
        )
        [OUNCES] => Array (
          [0] => Array (
            [VALUE] => 9
          )
        )
        [CONTAINER] => Array (
          [0] => Array (
            [VALUE] => Flat Rate Box
          )
        )
        [SIZE] => Array (
          [0] => Array (
            [VALUE] => REGULAR
          )
        )
        [ZONE] => Array (
          [0] => Array (
            [VALUE] => 6
          )
        )
        [POSTAGE] => Array (
          [0] => Array (
            [MAILSERVICE] => Array (
              [0] => Array (
                [VALUE] => Priority Mail<sup>&reg;</sup> Medium Flat Rate Box
              )
            )
            [RATE] => Array (
              [0] => Array (
                [VALUE] => 11.35
              )
            )
          )
        )
      )
    )
  )
)

Array (
  [0] => price Object (
    [mailservice] => Priority Mail<sup>&reg;</sup> Medium Flat Rate Box
    [rate] => 11.35
  )
)

这是我从打印出来的内容。我不知道如何格式化它/使用页面源代码中的输出。一秒钟后,我将为您设置格式,因为这太可怕了。仔细查看您的输出,您似乎显示了两个变量的print\r;你想要哪个值?第一个数组中的值还是第二个数组中的值?不管是哪一个真的,我只想要速率值。非常接近我要回答的值。一个建议是返回null而不是false,因为所需的值可能是布尔值。但是如果泛化,所需的值也可能是空值!可捕获的致命错误:第24行的/address/shipping.php中的price类对象无法转换为字符串。当我尝试回应它时,它给了我这个错误。谢谢你们所有人的帮助!
findKey($myarray,$searchKey) {
    foreach($myarray as $key=>$value) {
       if($key==$searchKey) return $value;
       if(is_array($value) || is_object($value)) {
           $returned = findKey($value,$searchKey);
           if($returned) return $returned;
       }
    }
    return false;
}

// call it like this:
findKey($yourArray,"rate")