2012-01-31 2 views
0

PHP에서 키와 값을 가진 2 개의 배열로 작업 하시겠습니까?

array(2) { 
    ["required"]=> array(4) { 
      ["broom handle"]=> int(1) 
      ["metal plate"]=> int(1) 
      ["bolt"]=> int(2) 
      ["motivation"]=> int(1) 
    } ["userItems"]=> array(4) { 
      ["broom handle"]=> string(4) "1000" 
      ["metal plate"]=> string(4) "1000" 
      ["bolt"]=> string(4) "1400" 
      ["motivation"]=> string(4) "1000" 
    } 
} 

는 내가 뭘 원하는 userItems의 값을 가지고 값으로 나누면입니다 ... 나는 PHP에서 두 배열을하고 난 배열은 그들로부터 새로운 배열을 만들 필요가 required 키가 일치하는 곳에서 array_walkarray_map을 사용해 보았지만 제대로 할 수 없습니까?

답변

1
foreach ($array['userItems'] as $key => $value) { 
    echo $value/$array['required'][$key]; 
} 

여기에서 가져옵니다. 순서가 동일한 경우

, 당신은 array_map 멋지게 그것을 할도 수 :

$newArray = array_map(function ($req, $userItem) { return $userItem/$req; }, 
         $array['required'], 
         $array['userItems']); 
+0

너희 나는 원래 배열을 만드는 중이라서 항상 동일합니다 순서를 수동으로 감사 @deceze을 – cgwebprojects

관련 문제