欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php基本语法-php 语法问题 实现两个关联数组的key值得比较

程序员文章站 2022-04-10 12:25:12
...
关联数组php基本语法php

在下原来是做c++的,最近公司需要,做了一个php的web网站程序,用的php+mysql+jQuery+css。
现在我需要实现一个功能就是在一篇文章的最后显示与这片文章标题类似的文章的推荐,并附带链接。

我现在怀疑是不是语法的问题造成的,请帮我看看,谢谢

我的代码如下:

');    }    //$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'; $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 $similar ) { $new_title_array [$index] = $arr_title [$old_index]; $index ++; } return $new_title_array;}?>

另外,我的eclipse单步调试不了,总是还没进到我要调试的代码就开始报
XDEBUG_SESSION_STOP_NO_EXEC=ECLIPSE_DBGP&KEY=14229459395503
错误,是不是我配置的问题?请帮我看下