在PHP中从数组中删除数字
我想从数组中删除一个数字,例如此数组:在PHP中从数组中删除数字,php,arrays,json,Php,Arrays,Json,我想从数组中删除一个数字,例如此数组: Array ( [0] => [1] => 2 [2] => 3 ) 我想删除数字2,因此我将得到以下结果: Array ( [0] => [1] => 3 ) Array ( [0] => [2] => 3 ) 但我明白了: Array ( [0] => [1] => 3 ) Array ( [0] => [2] => 3 ) 我所做的是检查数字2是否在数组中,并使用u
Array ( [0] => [1] => 2 [2] => 3 )
我想删除数字2,因此我将得到以下结果:
Array ( [0] => [1] => 3 )
Array ( [0] => [2] => 3 )
但我明白了:
Array ( [0] => [1] => 3 )
Array ( [0] => [2] => 3 )
我所做的是检查数字2是否在数组中,并使用unset将其删除。有更好的方法吗?在删除具有
数组\u值的元素后,可以重置数组的数值索引
unset($myArray[1]);
$myArray = array_values($myArray);
在我对数组进行json_编码之后,我得到了这样一个结果:{“0”:“1”:“1”,“2”:“2”,“4”:“4”}。从这个问题来看,他是按值而不是按键删除元素的。@Nordenheim:是的,但他可以用array_值解决他的索引问题。array_值解决了这个问题,问题是当我用这些索引将数组编码为json时,它搞乱了。Thx:)