标签: array-unset

从数组中删除key => value对,但不删除它们

我试图从数组中删除两个键值对,我使用下面的代码来分离出我不想要的键.我不明白为什么它不等于正确.如果我删除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)

php array-unset

9
推荐指数
2
解决办法
3万
查看次数

php优雅键未设置

我需要从数组中删除一些键.

$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_valuesforeach.我只想知道是否有可能.
先感谢您.抱歉,我的英语和孩子般的问题.

php arrays array-unset

8
推荐指数
2
解决办法
4871
查看次数

PHP数组未设置

这里的代码(在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 arrays unset array-unset

2
推荐指数
1
解决办法
6198
查看次数

根据字符长度删除数组元素

我有一个数组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)

php arrays strlen unset array-unset

0
推荐指数
2
解决办法
1122
查看次数

标签 统计

array-unset ×4

php ×4

arrays ×3

unset ×2

strlen ×1