簡體   English   中英

數組值檢查PHP中的另一個數組值?

[英]Array values to check another array values in PHP?

我有一個數組$minus

array(3) { [0]=> string(6) "people" 
           [1]=> string(7) "friends" 
           [2]=> string(8) "siblings" 
         }

我有一個數組$user

array(3) { ["people"]=> string(3) "100" 
           ["friends"]=> string(2) "10" 
           ["siblings"]=> string(2) "57" 
         }

我可以通過使用$minus的值來獲得$user的值,

echo $user[$minus[0]] . ', ' . $user[$minus[1]] . ', ' . $user[$minus[2]];
// Would echo: 100, 10, 57

但是如何通過將$minus的值使用到新數組中來獲得$user的值,新數組應該像這樣,

array(3) { [0]=> string(3) "100" 
           [1]=> string(2) "10" 
           [2]=> string(2) "57" 
         }

我已經嘗試過使用foreach循環,但是永遠無法正確執行?

foreach($minus as $key=>$value) {
  $new_array[$key] = $user[$value];
}

僅使用array_map ,PHP> = 5.3

$new_array = array_map(function($item) use ($user) {return $user[$item];}, $minus);
$new_array= array();
foreach ($minus as $key => $value){
 $new_array[$key] =  $user[$value];
    }
print_r($new_array);
$new_array = array($user[$minus[0]], $user[$minus[1]], $user[$minus[2]]);
$minus = array(0 => "people",
               1 => "friends",
               2 => "siblings"
              );

$user = array("people"   => "100",
              "friends"  => "10",
              "siblings" => "57"
             );


$newArray = $minus;
array_walk($newArray,function(&$item, $key, $prefix) { $item = $prefix[$item]; },$user);

var_dump($newArray);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM