du6029076877 2012-07-20 08:02
浏览 46

PHP foreach格式包含2个foreach语句

I would like to ask if my code is correct.

I have these 2 explode commands:

$url = 'http://google.com, http://yahoo.com, http://msn.com, http://yahoo.com, http://msn.com, http://yahoo.com, http://msn.com';
$key = 'google, yahoo, msn';
$xurl = explode( ',', $url );
$xkey = explode( ',', $key );

foreach ( $xurl as $hyperlink ) {
    foreach ( $xkey as $keyword )
    $sqlHyperLink = mysql_query( "INSERT INTO jon_hyperlink VALUE( '', '$hyperlink', '$keyword', NOW() )" ) or die ( mysql_error() );
}
    echo 'Hyperlink Created';

UPDATE* If you'll notice, the $url variable has 7 url's listed and I have 3 keywords. How can I make the keyword repeatedly...

How can I insert the string with one foreach because I used 2 foreach for my query and it inserted it 2 times. Is there a better way to do this?

  • 写回答

4条回答 默认 最新

  • donglong1465 2012-07-20 08:06
    关注

    You can do:

    $xurl = explode( ',', $url );
    $xkey = explode( ',', $key );
    
    $assoc = array_combine($xkey, $xurl);
    
    foreach ($assoc as $keyword => $hyperlink) {
        //insert here
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号