我试图从数组中删除两个键值对,我使用下面的代码来分离出我不想要的键.我不明白为什么它不等于正确.如果我删除OR(|| $key != 6)它将正常工作,但我希望有一个if语句.谁能解释我做错了什么?谢谢.
$test = array( '1' => '21', '2' => '22', '3' => '23', '4' => '24', '5' => '25', '6' => '26' );
foreach( $test as $key => $value ) {
if( $key != 4 || $key != 6 ) {
$values[$key] = $value;
echo '<br />';
print_r( $values );
}
}
// Output
Array ( [1] => 21 [2] => 22 [3] => 23 [4] => 24 [5] => 25 [6] => 26 )
Run Code Online (Sandbox Code Playgroud) 我需要从数组中删除一些键.
$array = array('a' => 'a', 'b' => 'b', 'c' => 'c');
unset($array['a']);
unset($array['b']);
Run Code Online (Sandbox Code Playgroud)
我怎么能更优雅呢?也许有这样的功能array_keys_unset('a', 'b')?
我不需要array_values或foreach.我只想知道是否有可能.
先感谢您.抱歉,我的英语和孩子般的问题.
这里的代码(在php 5.3.5和5.2.13中执行):
$res = array(1, 2, 3);
unset($res[0]);
for($i = 0; $i < sizeof($res); $i++)
{
echo $res[$i] . '<br />';
}
Run Code Online (Sandbox Code Playgroud)
结果我看到了
<br />2<br />
Run Code Online (Sandbox Code Playgroud)
为什么只有一个元素,并且首先是空的?不明白.做的时候:
print_r($res);
Run Code Online (Sandbox Code Playgroud)
看到:
Array ( [1] => 2 [2] => 3 )
Run Code Online (Sandbox Code Playgroud)
Thanx寻求帮助!
我有一个数组PHP:
$array = array("Linda","Chadwick","Bari","Angela","Marco");
Run Code Online (Sandbox Code Playgroud)
因此,
$array[0]="Linda"
$array[1]="Chadwick"
$array[2]="Bari"
$array[3]="Angela"
$array[4]="Marco"
Run Code Online (Sandbox Code Playgroud)
我想删除具有字符串长度的名称<=4.
这样,键就被调整了.
$array[0]="Linda"
$array[1]="Chadwick"
$array[2]="Angela"
$array[3]="Marco"
Run Code Online (Sandbox Code Playgroud)