關聯陣列php基本文法php
在下原來是做c++的,最近公司需要,做了一個php的web網站程式,用的php+mysql+jQuery+css。
現在我需要實現一個功能就是在一篇文章的最後顯示與這片文章標題類似的文章的推薦,並附帶連結。
我現在懷疑是不是文法的問題造成的,請幫我看看,謝謝
My Code如下:
'); } //$demo_titile = $row['info_title'];}$resarray = getSimilars($demo_title, $new_array);foreach ($resarray as $v){//對結果清單進行html輸出 echo(''.$v['info_title'].''); echo("
");}/* * @param $title 被比較的字串 * @param $arr_title 待比較的字串數組,該數組為關聯陣列 * */function getSimilars($title, $arr_title) { $num = 0; $ret_array = array(); foreach ($arr_title as $key=>$value) { //echo $title;echo ' ';echo $key; //echo '
'; $percent = similar_text($value, $title);//相似百分比,整數形式 //echo $percent;echo ('
'); $temp_array[$key] = $percent;//構建新數組 //echo $temp_array[$key]; echo '
'; } //對$temp_array數組進行排序; arsort($temp_array); //echo $temp_array[$key]; echo '
'; //根據temp_array的$key值進行尋找並建立新數組 $times = 0; foreach($temp_array as $key=>$value) {//似乎該迴圈只走了第一遍,後面就不走了? if($times<6) {//目前只推薦6條 //echo $key;echo " ";echo $value;echo '
'; $search = true; if($search == true) foreach($arr_title as $tempkey => $tempvalue) { echo $key;echo " ";echo $tempkey;echo '
'; if($key==$arr_title){//似乎這個if判斷沒有起到任何作用 echo "找到目標:";echo $key;echo " ";echo $tempkey;echo '
'; //echo $tempkey;echo " ";echo $tempvalue;echo '
'; $temp=$tempvalue; $ret_array[$key]=$temp;//構建新數組 echo "插入目標:";echo $ret_array[key];echo " ";echo '
'; //next($temp_array);//指標下移 $times ++; $search = false; } } reset($arr_title); } } foreach(Sret_array as $key => $value) { //echo $key;echo " ";echo $value; echo "
"; } return $ret_array;}// $title當前標題,$arrayTitle為需要尋找的數組function getSimilar($title, $arr_title) { $arr_len = count ( $arr_title ); for($i = 0; $i <= ($arr_len - 1); $i ++) { // 取得兩個字串相似的位元組數 $arr_similar [$i] = similar_text ( $arr_title [$i], $title ); } arsort ( $arr_similar ); // 按照相似的位元組數由高到低排序 reset ( $arr_similar ); // 將指標移到數組的第一單元 $index = 0; foreach ( $arr_similar as $old_index => $similar ) { $new_title_array [$index] = $arr_title [$old_index]; $index ++; } return $new_title_array;}?>
另外,我的eclipse單步調試不了,總是還沒進到我要調試的代碼就開始報
XDEBUG_SESSION_STOP_NO_EXEC=ECLIPSE_DBGP&KEY=14229459395503
錯誤,是不是我配置的問題?請幫我看下