• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 14次浏览 已收录 0个评论

关联数组php基本语法php

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

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

我的代码如下:

<code><?php/* * 示例代码: * 功能:完成相似关键词的查找 */$demo_title = $con ['info_title'];//echo $demo_title;$result = mysql_query("SELECT * FROM 表名 where cate_id='12' or cate_id='13'");$new_array =array();$count = mysql_num_rows($result);//结果条数while($row = mysql_fetch_array($result)){    if($row['info_status']==0)    {    //echo $row['info_title'];    $temp = $row['info_id'];    //echo $temp;    $new_array[$temp]=$row['info_title'];//数组赋值    //echo $new_array[$temp];    //echo ('<br />');    }    //$demo_titile = $row['info_title'];}$resarray = getSimilars($demo_title, $new_array);foreach ($resarray as $v){//对结果列表进行html输出    echo(''.$v['info_title'].'');    echo("<br />");}/* * @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 '<br />';        $percent = similar_text($value, $title);//相似百分比,整数形式        //echo $percent;echo ('<br />');        $temp_array[$key] = $percent;//构建新数组        //echo $temp_array[$key]; echo '<br />';    }    //对$temp_array数组进行排序;    arsort($temp_array);    //echo $temp_array[$key]; echo '<br />';    //根据temp_array的$key值进行查找并创建新数组    $times =  0;    foreach($temp_array as $key=>$value)    {//似乎该循环只走了第一遍,后面就不走了?        if($times<6)        {//目前只推荐6条            //echo $key;echo " ";echo $value;echo '<br />';            $search = true;            if($search == true)            foreach($arr_title as $tempkey => $tempvalue)            {                echo $key;echo " ";echo $tempkey;echo '<br />';                if($key==$arr_title){//似乎这个if判断没有起到任何作用                    echo "找到目标:";echo $key;echo " ";echo $tempkey;echo '<br />';                    //echo $tempkey;echo " ";echo $tempvalue;echo '<br />';                    $temp=$tempvalue;                    $ret_array[$key]=$temp;//构建新数组                    echo "插入目标:";echo $ret_array[key];echo " ";echo '<br />';                    //next($temp_array);//指针下移                    $times ++;                    $search = false;                }            }       <span style="color:transparent">~来1源gaodai#ma#com搞*代#码1网</span><abbr>搞代gaodaima码</abbr>     reset($arr_title);        }    }    foreach(Sret_array as $key => $value)    {        //echo $key;echo " ";echo $value; echo "<br />";    }    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;}?></code>

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php基本语法-php 语法问题 实现两个关联数组的key值得比较
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址