dongzhuang2030 2015-12-11 03:31
浏览 44

如何循环数组并有条件地更新嵌套值

I have two arrays like:

array (size=4)
 0 => string '5' (length=1)
 1 => string '4' (length=1)
 2 => string '2' (length=1)
 3 => string '2' (length=1)
 3 => string '8' (length=1)

and one array more that I load from an XML file:

object(SimpleXMLElement)[1]
public 'book' => 
array (size=101)
  0 => 
    object(SimpleXMLElement)[2]
      public 'id' => string '1' (length=1)
      public 'title' => string 'p' (length=1)
  1 => 
    object(SimpleXMLElement)[3]
      public 'id' => string '2' (length=1)
      public 'title' => string 'pp' (length=2)
  2 => 
    object(SimpleXMLElement)[4]
      public 'id' => string '3' (length=1)
      public 'title' => string 'pen' (length=3)
  3 => 
    object(SimpleXMLElement)[5]
      public 'id' => string '4' (length=1)
      public 'title' => string 'lapton' (length=6)
      ......
      ......
  101 => 
    object(SimpleXMLElement)[103]
      public 'id' => string '101' (length=1)
      public 'title' => string 'title' (length=5)

I want to compare each value of key id of second array with key of first array for each value. When it's the same, I want to update value of key title of second array.

  • 写回答

3条回答 默认 最新

  • douqu8828 2015-12-11 03:42
    关注

    Try this for now

    foreach($array1 as $arr1 => $val1){
      foreach($array2 as $arr2 =>$val2){
        if($arr1==$arr2){
            $val2['title']='update value';
        }    
      }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)