【问题标题】:Is there a way to unset an element in an array by its position and not by its key value有没有办法通过位置而不是键值来取消设置数组中的元素
【发布时间】:2018-08-09 07:15:14
【问题描述】:

我有一个数组 $old_que_ans_session 是

Array
(
    [1] => Array
        (
            [home] => https://s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/1533365337.jpg
        )

    [3] => Array
        (
            [home] => https://s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/1531557283.jpg
        )

    [4] => Array
        (
            [home] => https://s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/1531557681.jpg
        )

)

我需要根据其值取消设置数组中的元素。为此,我正在执行以下操作以获取密钥

$key1=array_search($da1, array_column($old_que_ans_session,$da));
unset($old_que_ans_session[$key1]);

where $da = home and $old_que_ans_session is the above mentioned array. The $key1 that I am getting is 2 but there is no key value as 2 in the above mentioned array.

如何解决这个问题。

【问题讨论】:

标签: php arrays codeigniter


【解决方案1】:

使用array_keys() 获取键列表和您的$key1 值以选择相关键...

$actualKey = array_keys($old_que_ans_session)[$key1];

您必须在 unset() 数组中的元素之前执行此操作,否则密钥将消失。

【讨论】:

    猜你喜欢
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多