有人可以帮助我理解为什么我无法在条件语句或数组搜索中跟踪数组的第59个元素,而当我打印数组内容时它显示为第59个元素。数组元素没有被条件语句跟踪,但在打印时出现
<?php
//libxml_use_internal_errors(true);error_reporting(0);
ob_start();
$url = 'http://m.cricbuzz.com/cricket-archive/scorecard/10777/1';
$dom = new DOMDocument;
@$dom->loadHTMLFile($url);
$tds = $dom->getElementsByTagName('td');
foreach ($tds as $td) {
echo $td->nodeValue, PHP_EOL;
}
$page = ob_get_contents();
ob_end_flush();
$fp = fopen("output.html","w");
fwrite($fp,$page);
fclose($fp);
$content = file('output.html');
//First line: $content[0];
echo $content[59] .'<br><br>';
var_dump($content);
$batsmen1=array();$bowlers1=array();
$x=sizeof($content);
//echo "size of array = ".$x."<br>";
$d=array_search('Bowler',$content);echo '<br>'.$d;
if(in_array("C Gayle", $content)){echo 'found<br>';} else{echo 'ille<br>';}
$con=array();
for($i=0;$i<59;$i++)
{
if($content[$i]<>"Bowler")
{
array_push($batsmen1, $content[$i]);
//echo 'if<br>';
//echo $content[$i];
$con[$i]=$content[$i];
echo $con[$i];
}
elseif($content[$i]=="Bowler"){
echo 'else';
}
}
//var_dump($batsmen1);
?>
我的意思是 echo array_search('Bowler',$content);...elseif($content[$i]=="Bowler")...if(in_array("C Gayle", $content)){echo 'found<br>';} else{echo 'ille<br>';}
是不能追踪它提前
感谢=)在PHP中使用基于0的索引
第59元件是投球手 – krishna 2012-02-23 05:50:56
问题不是在阵列元件的位置因为我已经检查过它直到100.,我的意思是......我已经在问题和'echo $ content [59]中清楚地说过了。
';'正在打印该元素 – krishna 2012-02-23 06:25:52
** update ** $ pieces = explode(“Bowler”,file_get_contents('output.html')); $ zaq = explode(“\ n”,$ pieces [0]); foreach($ zaq as $ value){echo'next elemnt is ..'。$ value。'
'; } echo array_search('C Gayle',$ zaq)。'hmmmmmmm'; if(in_array(“C Gayle”,$ zaq)){echo“C Gayle”; } else {echo'trash';}仍然是朋友的同样问题,'foreach'能够打印'$ zaq'值但不打包查找该'ie C Gayle'的第五个元素(从零开始),但是我可以通过echo'zaq [5];' – krishna 2012-02-24 07:03:15