我希望你能帮助我处理这个尴尬的问题。 我想从csv文件中的所有行中获取一定的值,直到in_array()才能正常工作。in_array问题,返回false
CSV文件看起来是这样的:
Mach Vu,11-25-2012 21:32:39,row1
Mach Vu,11-25-2012 21:32:46,row2
我想从每行(即 'ROW1', '2行')最后一个值。
这里是我的代码:
$i = 1;
foreach($array2 as $key=>$value) {
foreach($array2[$key] as $value2) {
if($i % 3 == 0) {
$array3[] = $value2;
}
$i++;
}
}
print_r($array3);
echo "<br />";
if(in_array("row1", $array3)) {echo "yes";} else {echo "no";}
阵列3印刷:
Array (
[0] => row1
[1] => row2
)
预先感谢帮助!祝一切顺利 !
太棒了! Thx这么多,它的工作。你能告诉我为什么在我的代码中它不工作吗?再次感谢 –
这是由于CSV中多余的空白。添加'trim()'可以消除数据上的任何额外空白。 –
我已经检查过多次空格,这一切都很好,但我相信这就是原因。不管怎样,再次感谢您的帮助。高度赞赏! –