相关疑难解决方法(0)

在给定属性值的对象数组中查找数组键

我有一个像这样的对象数组:

Array
(
    [945] => member Object
        (
            [id] => 13317
            [name] => Test 999
            [last_name] => Test 999
        )

    [54] => member Object
        (
            [id] => 13316
            [name] => Manuel
            [last_name] => Maria parra
        )

    [654] => member Object
        (
            [id] => 13315
            [name] => Byron 
            [last_name] => Castillo
        )

    [656] => member Object
        (
            [id] => 13314
            [name] => Cesar
            [last_name] => Vasquez
        )
)
Run Code Online (Sandbox Code Playgroud)

我需要根据属性值删除其中一个对象.
例如,我想从数组中删除对象id 13316.

php arrays object

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

通过属性搜索数组中对象的有效方法

好吧,有类似的东西:

$array[0]->id = 'one';
$array[0]->color = 'white';
$array[1]->id = 'two';
$array[1]->color = 'red';
$array[2]->id = 'three';
$array[2]->color = 'blue';
Run Code Online (Sandbox Code Playgroud)

什么是最快,最有效的方法来实现像这样的方法

function findObjectById($ id){}

如果我调用它将返回对象$ array [0]:

$obj = findObjectById('one')
Run Code Online (Sandbox Code Playgroud)

如果我把'四'作为一个参数传递,它将返回false.

php arrays

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

通过多个索引引用PHP数组

这可能是某种奇怪的更长的捷径,如果我在这个思路上错了,请纠正我...

我有一个数据矩阵,看起来像:

unique_id | url | other random data...
unique_id | url | other random data...
unique_id | url | other random data...
Run Code Online (Sandbox Code Playgroud)

我希望能够通过它的url引用一个项目,或者它的unique_id - 是否有一种奇特的方式来做到这一点?

我想作弊的解决方案就是制作两个阵列,但我想知道是否有更好的方法.

php arrays multidimensional-array

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

如何使用 in_array php 函数在 std 对象数组(对象数组)中搜索?

我有以下 std 对象数组

Array
(
    [0] => stdClass Object
        (
            [id] => 545
        )

    [1] => stdClass Object
        (
            [id] => 548
        )

    [2] => stdClass Object
        (
            [id] => 550
        )

    [3] => stdClass Object
        (
            [id] => 552
        )

    [4] => stdClass Object
        (
            [id] => 554
        )

)
Run Code Online (Sandbox Code Playgroud)

我想使用循环搜索[id]键的值。我有以下条件来检查值是否存在,如下所示

$flag = 1;
if(!in_array($value->id, ???)) {
    $flag = 0;
}
Run Code Online (Sandbox Code Playgroud)

我想???在 std 对象的[id]键数组中搜索。

有人可以帮助我吗?

php arrayobject

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