在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:)