两个循环foreach和未设置

Dan*_*ren 0 php foreach

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => &$a){
 foreach($array as $k => &$b){
    if($k = 4){
     unset($array[1]);
    }
 }

 echo $a . "\n";
}

print_r($array);
Run Code Online (Sandbox Code Playgroud)

CODEPAD: http ://codepad.org/UoWhrIkv

为什么在这个例子中echo仅显示我"a"print_r显示所有好处?有可能在循环中做好表现echo吗?

aro*_*ino 5

我不确定你是否尝试在数组或常量中使用字符串,但字符串应该像这样格式化.

$array = array('a','s','d','f','g','h','j','k','l');
Run Code Online (Sandbox Code Playgroud)

你错了的另一件事是你的if语句

if($k == 4)
Run Code Online (Sandbox Code Playgroud)

您需要使用双等号进行比较,单个=符号用于分配.

你能不能提供你想要在这里做的确切内容,因为你的代码有一些格式问题,这可能是为什么一个是唯一的打印.