相关疑难解决方法(0)

PHP reindex数组?

我有阵列,我不得不取消一些索引,所以现在它看起来像

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2
Run Code Online (Sandbox Code Playgroud)

你可以看到[2]缺少所有我需要做的是重置索引,所以他们显示[0] - [3].

php arrays indexing

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

PHP数组到JSON数组使用json_encode();

我编写了一个使用内置json_encode();函数制作的数组.我需要它的阵列数组格式,如下所示:

[["Afghanistan",32,12],["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

但是,它将返回:

["2":["Afghanistan",32,12],"4":["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何正则表达式技巧的情况下删除这些行号?

php arrays json

66
推荐指数
3
解决办法
31万
查看次数

如何使用非顺序数字键重新键入数组

我有一个数组:

Array
(
 [0] => ololo
 [2] => test
 [3] => haha
 [7] => nice
)
Run Code Online (Sandbox Code Playgroud)

如何将数组的索引更改为:

Array
(
 [0] => ololo
 [1] => test
 [2] => haha
 [3] => nice
)
Run Code Online (Sandbox Code Playgroud)

php arrays

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

重新索引数字数组键

我有一个使用该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万
查看次数

用升序数替换数组键

我有一个看起来像这样的数组:

[867324]  
    [id] => 867324  
    [name] => Example1  

[345786]    
    [id] => 345786
    [name] => Example2

[268531]  
    [id] => 268531
    [name] => Example3 
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个元素没有任何特定的顺序.出于示例的目的,您可以将它们视为随机数.我最终得出的最终结果是:

[0]  
    [id] => 867324  
    [name] => Example1  

[1]    
    [id] => 345786
    [name] => Example2

[2]  
    [id] => 268531
    [name] => Example3  
Run Code Online (Sandbox Code Playgroud)

我试过爆炸,但显然我一定做错了.任何帮助表示赞赏!

php arrays element key

6
推荐指数
2
解决办法
5434
查看次数

如何从php数组中删除键

我的数组是:

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)

我想删除键 2、3、4 和 5,使其变成这样:

Array(
    'Title: Warmly little before cousin sussex entire set Blessing it ladyship.',
    'Snippet: Testing',
    'Category: Member',
    'Tags: little before entire',
)
Run Code Online (Sandbox Code Playgroud)

我的实际数组是:

    Array
    (
    [0] => Array
        (
            [0] => Array
                (
                    [chapter_id] => 7
                    [version_id] => 1
                    [chapter_number] => 1
                    [Topics] => Array
                        (
                            [0] …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

用数字键替换关联数组键的最快方法

我有一个数组:

array('something' => 'like this', 'something' => 'like this', 'something' => 'like this');
Run Code Online (Sandbox Code Playgroud)

我想替换它(尽可能快地使用简单的内联函数),如下所示:

array(0 => 'like this', 1 => 'like this', 2 => 'like this');
Run Code Online (Sandbox Code Playgroud)

可以使用任何内置的php-array函数?

php arrays associative-array key

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

之后删除了 json_encode 中的空数组元素

我有简单的数组

$a = ['a', '', 'b','c','d'];
Run Code Online (Sandbox Code Playgroud)

如果我对它进行 json_encode,我就会得到

["a","","b","c","d"]
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试使用array_filterarray_diff删除空值

我会有

{"0":"a","2":"b","3":"c","4":"d"}
Run Code Online (Sandbox Code Playgroud)

但我不需要对数组键进行编码,我需要一个没有空元素且没有数组键的编码数组,如何解决?

PHP沙箱示例:http://sandbox.onlinephpfunctions.com/code/91635a5df7fcd954dd64fe92089f2beadc81c3c4

php json array-filter array-difference

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