标签: array-key

在2D数组中搜索... php

我有这个数组:

$ Fruit = array()

$ Fruit [$ species] [$ property] = $ value

Array
(
    [Apple] => Array
        (
            [Green] => 4
            [Spots] => 3
            [Red] => 3
            [Spots] => 2
        )
Run Code Online (Sandbox Code Playgroud)

现在我想搜索第二个数组中是否存在键...

我试过这个:

if (!array_key_exists($property, $Fruit->$species))
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

有人知道如何搜索阵列数组......?

此致,Thijs

php multidimensional-array array-key

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

PHP [数组键]:将"0"转换为"A",将"1"转换为"B"......(以及"89"将为"IJ")

假设我有一个这样的数组:

$array = array
("this","is","me","and","I","am","an","array","hello","beautiful","world");
Run Code Online (Sandbox Code Playgroud)

如何创建一个将0转换为"A",将1转换为"B"......的函数? 使用Foreach或......?

所以,而不是

 Array
(
    [0] => this
    [1] => is
    [2] => me
    [3] => and
    [4] => I
    [5] => am
    [6] => an
    [7] => array
    [8] => hello
    [9] => beautiful
    [10] => world
)
Run Code Online (Sandbox Code Playgroud)

我会的

 Array
(
    ['A'] => this
    ['B'] => is
    ['C'] => me
    ['D'] => and
    ['E'] => I
    ['F'] => am
    ['G'] => an
    ['H'] => array
    ['I'] => hello
    ['J'] => beautiful
    ['BA'] …
Run Code Online (Sandbox Code Playgroud)

php function array-key

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

可以在PHP数组中使用数字键,但不能从0连续吗?

是否可以使用数字键构建数组,但是将项目分配给任意键号?

$test = array(23=>'first thing', 245=>'second thing'); 
Run Code Online (Sandbox Code Playgroud)

php arrays array-key

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

php爆炸并强制数组键从1开始而不是0

我有一个字符串将被爆炸以获得一个数组,并且我们知道,输出数组键将从0开始作为第一个元素的键,1开始为第二个元素,依此类推.

现在如何强制该数组从1开始而不是0?

这对于类型化数组来说非常简单,因为我们可以像这样编写它:

array('1'=>'value', 'another value', 'and another one');
Run Code Online (Sandbox Code Playgroud)

但是对于使用explode动态创建的数组,该怎么做?

谢谢.

php arrays explode array-key

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

从 mysql 生成一个 php 数组并希望使用 db 中的 ID 作为数组键

目前的输出是..

Array
(
    [0] => Array
        (
            [ID] => 20
            [name] => Peter
            [datetime] => Tuesday 26th Oct 21 3:50am
        )

    [1] => Array
        (
            [ID] => 21
            [name] => Paul
            [datetime] => Tuesday 26th Oct 21 4:44am
        )
)
Run Code Online (Sandbox Code Playgroud)

我希望数组输出是..

Array
(
    [20] => Array
        (
            [ID] => 20
            [name] => Peter
            [datetime] => Tuesday 26th Oct 21 3:50am
        )

    [21] => Array
        (
            [ID] => 21
            [name] => Paul
            [datetime] => Tuesday 26th Oct 21 4:44am
        )
) …
Run Code Online (Sandbox Code Playgroud)

php arrays mysqli array-key

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

数组键因为被认为是数字而丢失

假设存在一个数组:

$array = array(
    '1001' => 'a',
    '1002' => 'b',
    '1003' => 'c',
);
Run Code Online (Sandbox Code Playgroud)

现在让我们说有人想要反转那个数组:

$array = array_reverse($array);
Run Code Online (Sandbox Code Playgroud)

问题是,array_reverse似乎将所有数值转换为整数,然后重置索引:

0 => 'c'  - should be '1003' => 'c'
1 => 'b'  - should be '1002' => 'b'
2 => 'a'  - should be '1001' => 'a'
Run Code Online (Sandbox Code Playgroud)

有人可能也试过这个 - 但没有任何运气(如预期的那样):

$array[(string) $index] = 'a';
Run Code Online (Sandbox Code Playgroud)

你甚至可以在键盘上自己体验一下.

怎么解决这个问题?我是否必须编写自己的映射函数,可以处理此问题还是有其他方法吗?

php arrays key array-key

0
推荐指数
1
解决办法
259
查看次数

在 php 中使用电子邮件 ID 作为数组的键是否安全

我正在尝试在 php 中执行以下操作

array(
  'email@domain.com' => 'something',
  ...
);
Run Code Online (Sandbox Code Playgroud)

我确实读到 php 接受数字或有效字符串作为键。

如上所述,将电子邮件 ID 作为数组中的键是否安全?我所说的安全是指在编码时可能会导致任何类型的错误、异常或问题

注意:我的数组中有 100 个项目,在执行此操作时需要注意什么吗

请告诉我

php arrays array-key

0
推荐指数
1
解决办法
671
查看次数