我有一个数组:
$array = array(1,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)
如果我要转储数组的内容,它们将如下所示:
array(5) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
[3] => int(4)
[4] => int(5)
}
Run Code Online (Sandbox Code Playgroud)
当我循环并取消设置某些键时,索引全部被抬起.
foreach($array as $i => $info)
{
if($info == 1 || $info == 2)
{
unset($array[$i]);
}
}
Run Code Online (Sandbox Code Playgroud)
随后,如果我现在做了另一个转储,它看起来像:
array(3) {
[2] => int(3)
[3] => int(4)
[4] => int(5)
}
Run Code Online (Sandbox Code Playgroud)
有没有一种正确的方法来重置数组,所以它的元素再次为零?
array(3) {
[0] => int(3)
[1] => int(4)
[2] => int(5)
}
Run Code Online (Sandbox Code Playgroud) 我的数组看起来像这样:
array(
0 => 'val',
2 => 'val',
3 => 'val',
5 => 'val',
7 => 'val'
);
Run Code Online (Sandbox Code Playgroud)
如何重新排序按键以便它会像0, 1, 2, 3, 4?
我有一个使用该explode()函数构建的数组,但看到我如何使用随机/动态数据,我看到索引不断变化:
Array
(
[2] => Title: Warmly little before cousin sussex entire set Blessing it ladyship.
[3] => Snippet: Testing
[4] => Category: Member
[5] => Tags: little, before, entire
)
Run Code Online (Sandbox Code Playgroud)
我需要始终从0开始订购数组.我正在测试不同的数据,有时它从0开始,而其他测试则从不同的数字开始.我研究并从零开始遇到数组,但它似乎只适用于那个用户特定情况.我可以在这里看到用于构建阵列的代码:https: //stackoverflow.com/a/10484967/1183323
我怎样才能做到这一点?
我有一个像这样的数组(在我取消一些元素之后):
$array[3] = 'apple';
$array[5] = 'pear';
$array[23] = 'banana';
Run Code Online (Sandbox Code Playgroud)
我用哪个函数对它们进行排序:
$array[0] = 'apple';
$array[1] = 'pear';
$array[2] = 'banana';
Run Code Online (Sandbox Code Playgroud)
我尝试了一些排序功能,但它没有用.
我有这个数组:
Array
(
[15] => 13.1
[16] => Mark one answer
[19] => You see a car on the hard shoulder of a motorway with a HELP pennant displayed. This means the driver is most likely to be
[20] => a disabled person first aid trained
[21] => a foreign visitor
[22] => a rescue patrol person
[25] => DES s15, HC r278);
Run Code Online (Sandbox Code Playgroud)
如何从0对键进行排序?得到这个:我知道有一个功能,但我的头被烧了,排序功能不适合我的需要,因为他们重新排列值,我需要它们被保存.
Array
(
[0] => 13.1
[1] => Mark one answer
[2] => You see a car …Run Code Online (Sandbox Code Playgroud) 再次原谅我的noobness.我有一个包含20多个值的数组,我每20个数据推入数据库,然后将它们从数组前面切掉.我想重新启动数组的索引回到0,但是即使我使用array_values,它也会从20开始.我也尝试过array_merge(array(),$ string)怎么办?
if($x%20 == 0){
var_dump($string) // original array
get_string($string, $body, $binary); //puts the 20 string into my db
for($y=0; $y <20; $y++) //done with the 20 so I'm removing them
unset($string[$y]);
array_values($string); //reindex set $string[20] to $string[0] PLEASE!
var_dump($string); // this is suppose to be reindexed
}
Run Code Online (Sandbox Code Playgroud)
相反,我得到了
array // original array
0 => string '----' (length=25)
1 => string '----' (length=15)
2 => string '----' (length=27)
3 => string '----' (length=22)
4 => string '----' (length=23)
5 => …Run Code Online (Sandbox Code Playgroud) 如何重新安排:
Array (
[0] => tomato
[2] => apple
[3] => melon
[4] => Cherry
[7] => banana
)
Run Code Online (Sandbox Code Playgroud)
至:
Array (
[0] => tomato
[1] => apple
[2] => melon
[3] => Cherry
[4] => banana
)
Run Code Online (Sandbox Code Playgroud)
?
我有一个数组
$cars = array("Volvo", "BMW", "Toyota", "Mercedes");
Run Code Online (Sandbox Code Playgroud)
我想删除第一个元素“沃尔沃”,我用这个
unset($cars[0]);
Run Code Online (Sandbox Code Playgroud)
现在我有一个这样的数组:
Array
(
[1] Bmw
[2] Toyota
[3] Mercedes
)
Run Code Online (Sandbox Code Playgroud)
但我想我的数组再次从零开始,就像这样:
Array
(
[0] Bmw
[1] Toyota
[2] Mercedes
)
Run Code Online (Sandbox Code Playgroud)
怎么做?