Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用数组填充php中的min函数?_Php_Arrays - Fatal编程技术网

用数组填充php中的min函数?

用数组填充php中的min函数?,php,arrays,Php,Arrays,我一直在试着让它工作,但不能 我有一个字符串,如pop.2、rundo.5、moti.3,我正在尝试将pop、rundo和moti放入一个min中,其中包含一个已填充的关联数组函数 最终结果应该像镜子一样 $min = min($user['pop'], $user['rundo'], $user['moti']); 到目前为止我有 $items = 'pop.2,rundo.5,moti.3'; // EXPLODE MINUS ITEMS $minus = explode(',', $it

我一直在试着让它工作,但不能

我有一个字符串,如
pop.2、rundo.5、moti.3
,我正在尝试将
pop
rundo
moti
放入一个
min
中,其中包含一个已填充的
关联数组
函数

最终结果应该像镜子一样

$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

有什么想法吗?谢谢。

你就快到了。用于获取键和值:

$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
)
你快到了。用于获取键和值:

$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
)

作为Michael post的替代方法,您可以使用方法代替
列表
分解

$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;
}

作为Michael post的替代方法,您可以使用方法代替
列表
分解

$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;
}

酷,我会试试这个谢谢!?我会让你知道我的进展!酷,我会试试这个谢谢!?我会让你知道我的进展!