2012-01-23 4 views
1

나는 이것을 작동 시키려고 노력했으나 할 수 없었다.php의 min 함수에 배열을 채우시겠습니까?

나는 pop.2,rundo.5,moti.3 같은 문자열을하고 난 이미 채워 associative array 기능으로 minpop, rundomoti를 얻기 위해 노력하고 있어요.

최종 결과는 같은 또는 미러 보일 것입니다,

$min = min($user['pop'], $user['rundo'], $user['moti']); 

은 지금까지 나는이 지금까지 내가 가진 지금 붙어 같다

$items = 'pop.2,rundo.5,moti.3'; 
// EXPLODE MINUS ITEMS 
$minus = explode(',', $items); 
// GET MINUS ITEMS AMOUNT 
foreach($minus as $item) { 
    $itemMinus[] = explode('.', $item); 
} 

있습니다. 나는 그것을하는 몇 가지 방법을 시도했지만 아무 소용이 없습니다.

나는

$itemMinus[0][0] // pop 
$itemMinus[1][0] // rundo 
$itemMinus[2][0] // moti 

, 내가 그렇게 같은 값을 얻을 수 있습니다 알고 있지만 나는 그런 youdo.3,gate.3,hiya.4,moti.0,yellow.2 같은 더 많은 값을 문자열에 넣어 될 수 있기 때문에 나는 동적으로 생성해야합니다.

모든 아이디어와 감사.

답변

1

거의 다 왔어. 키와 값을 얻을 수 list()를 사용 마이클 대안으로

$itemsMinus = array(); 
$items = 'pop.2,rundo.5,moti.3'; 
// EXPLODE MINUS ITEMS 
$minus = explode(',', $items); 
// GET MINUS ITEMS AMOUNT 
foreach($minus as $item) { 
    // Add to the array by key 
    list($key, $value) = explode(".", $item); 
    $itemsMinus[$key] = $value; 
} 

print_r($itemsMinus); 
Array 
(
    [pop] => 2 
    [rundo] => 5 
    [moti] => 3 
) 
+0

을 사용할 수 있습니다 게시 쿨 나는이 감사를 시도 할 것이다!? 내가 어떻게 일어나는지 알려줄거야! –

0

당신이 sscanf 대신 list의 방법 explode

$items = 'pop.2,rundo.5,moti.3'; 
// EXPLODE MINUS ITEMS 
$minus = explode(',', $items); 
// GET MINUS ITEMS AMOUNT 
foreach($minus as $item) { 
    sscanf($item,'%s.%d', $key, $value); 
    $itemsMinus[$key] = $value; 
} 
+0

전에 본적이 없습니다. 이걸 보일거야, 환호. –

관련 문제