相关疑难解决方法(0)

在取消设置元素后重新生成数组键

我有一个数组:

$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)

php

168
推荐指数
4
解决办法
11万
查看次数

PHP数组键重新排序

我的数组看起来像这样:

array(
  0 => 'val',
  2 => 'val',
  3 => 'val',
  5 => 'val',
  7 => 'val'
);
Run Code Online (Sandbox Code Playgroud)

如何重新排序按键以便它会像0, 1, 2, 3, 4

php arrays

55
推荐指数
3
解决办法
8万
查看次数

重新索引数字数组键

我有一个使用该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

我怎样才能做到这一点?

php arrays indexing

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

对数组进行排序并分配新的数字键?

我有一个像这样的数组(在我取消一些元素之后):

$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)

我尝试了一些排序功能,但它没有用.

php arrays sorting

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

重新排列数组键php

我有这个数组:

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)

php arrays sorting

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

PHP重建索引数组?

再次原谅我的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)

php arrays indexing reset

3
推荐指数
1
解决办法
3926
查看次数

如何重新索引数组?

如何重新安排:

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)

php arrays

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

取消设置操作后将 PHP 数组索引重置为从 0 开始

我有一个数组

$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)

怎么做?

php arrays unset

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

标签 统计

php ×8

arrays ×7

indexing ×2

sorting ×2

reset ×1

unset ×1