在php循环中,指定在某个循环中插入其他,
比如:循环的结果是:A B C D E F G,想在B和C之间插入3,变成:A B 3 C D E F G
循环和插入语句怎么写?

解决方案 »

  1.   

    请参考
    http://topic.csdn.net/u/20120110/23/7211cfd6-0e20-4a47-b9fc-94e8604bc9f8.html如果仅仅靠循环的话只能用两个数组来解决,可以自己改造成函数.但是明显没有我上面帖子里的代码好用吧.
    $Arr1 = array ('a', 'b', 'c', 'd', 'e', 'f', 'g' );
    $Arr2 = array ();
    foreach ( $Arr1 as $value ) {
    $Arr2 [] = $value;
    if ($value == 'b') {
    $Arr2 [] = '3';
    }
    }
    print_r ( $Arr2 );
      

  2.   

    可能没表达清楚,循环后的结果是这样的:
    <dd>1</dd>
    <dd>2</dd>
    <dd>3</dd>
    <dd>4</dd>
    <dd>5</dd>
    <dd>6</dd>
    <dd>7</dd>要在循环的结果中达到下面这样:
    <dd class="current">1</dd>
    <dd>2</dd>
    <dd>3</dd>
    <dd>4</dd>
    <dd>5</dd>
    <dd>6</dd>
    <dd>7</dd>也就是说在循环中第一个循环中加上class="current"
      

  3.   

    这跟你第有1个帖子是 没表达清楚啊?完全是南x北x...$Arr1 = array ('a', 'b', 'c', 'd', 'e', 'f', 'g' );
    foreach ( $Arr1 as $key=> &$value ) {
    if ($key==0){
    $value='<dd class="current">'.$value.'</dd>';
    }
    }
    print_r ( $Arr1 );如果是固定的第一个,用array_unshift() 和 array_pop() 配合一下也ok.