【问题标题】:Arrays from XML来自 XML 的数组
【发布时间】:2021-05-23 18:08:58
【问题描述】:

也许有人可以帮忙?

我正在从通过 curl_init 返回的 XML 中提取数据,使用 foreach($xml->Outputs->Company->Type as $quoteBlock) 提供的代码已经走到了这一步

foreach($xml->Outputs->Company->Type as $quoteBlock)
    {
        
        foreach($quoteBlock->Company as $arr)
        {
    
            $companyName=(string)$arr->Name;
            $amount=(string)$arr->samount;
            $quote[$blockDesc][$companyName]=$premium;
         
        }
        
    }

这是我从每家 A 公司得到的回复,因此有金额

Array
(
    [] => Array
        (
            [A] => 25.59
            [B] => 24.53
            [C] => -
            [D] => 24.57
            [E] => 29.11
            [F] => 25.59
        )

有没有办法为每家公司做一个变量,比如$acompany就是A公司的数值25.59?

【问题讨论】:

    标签: php xml curl


    【解决方案1】:

    如果我对您的理解正确,您希望使用金额为“25.55”的公司“亚马逊”并将其更改为变量 $Amazon=25.59; 您可以创建像 $$companyName=$amount 这样的动态变量,但您必须验证该变量删除非字母字符,第一个字符不能是数字。事实上,最好只删除任何数字。类似的东西

    $companyname = "Amazon Prime";
    $var = strtolower(preg_replace("/[^A-Za-z]/", '', $companyname));
    $$var = $amount;
    

    【讨论】:

      【解决方案2】:

      使用像魅力一样工作的数组切片解决

      foreach (array_slice($var['Only'], -3, 1) as $key => $val)
      {
         $lc= $val;
          print $lc;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-17
        • 1970-01-01
        相关资源
        最近更新 更多