2010-05-30 70 views
1
print_r($pages); 
print max($pages); 
print min($pages); 

上显示我PHP MAX()和MIN()关联数组

Array ([0] => 1 [1] => 2 [2] => 3) 1 2 

虽然我期待的最后两个数字是3和1,为什么?

编辑:进一步信息

$pages = $v->plaintext; 
var_dump($pages); 
$exp = explode("|", $pages); 
print_r($exp); 
print max($exp); 

string(324) " 1 | 2 | 3 " Array ([0] => 1 [1] => 2 [2] => 3) 1 

不知道什么1 “为最高($ EXP)...“字符串(324)是它仍然输出?”

编辑:找到解决办法,我正在处理字符串此现在工作并打印出3

$pages = $v->plaintext;     
$exp = explode("|", $pages); 
$exp = array_map("trim", $exp); 
$exp = array_map("intval", $exp); 
print max($exp); 
+3

不可复制。 http://www.ideone.com/3ml8C – kennytm 2010-05-30 10:04:27

+0

同样在这里,为我工作(http://codepad.org/1dXCg7B4)'$ pages'甚至不像一个关联数组。 – 2010-05-30 10:17:50

+0

“$页面甚至不像联合数组” - 你的意思是? – stef 2010-05-30 10:26:30

回答

1

以下适用于我。

$a=array(1,2,3); 

print_r($a); 
print max($a); 
print min($a); 

您需要为您的$ pages var转储更多调试信息来挖掘更多。

+0

谢谢,$页的var_dump导致我找到解决方案。 – stef 2010-05-30 13:27:27