2012-01-23 6 views
1

私はこれを動作させるように努めてきましたが、できません。phpのmin関数に配列を設定していますか?

私はpop.2,rundo.5,moti.3のような文字列を持っていると私はすでに人口associative array機能をminpoprundo、およびmotiを取得しようとしています。

最終結果がどのように見えるか、ミラー、

$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

前にこれを見たことがありません。これを見て、うれしい。 –

関連する問題