相关疑难解决方法(0)

删除空数组元素

我的数组中的一些元素是基于用户提交的内容的空字符串.我需要删除这些元素.我有这个:

foreach($linksArray as $link)
{
    if($link == '')
    {
        unset($link);
    }
}
print_r($linksArray);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,$linksArray仍然有空元素.我也尝试过使用该empty()功能,但结果是一样的.

php arrays string

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

PHP:如何从数组中删除特定元素?

当我知道元素名称时,如何从数组中删除元素?例如:

我有一个数组:

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
Run Code Online (Sandbox Code Playgroud)

用户输入 strawberry

strawberry 已移除.

完全解释:

我有一个数据库,用于存储用逗号分隔的项目列表.代码根据该选项所在的用户选择拉入列表.因此,如果他们选择草莓,他们会在每个条目中提取代码,而草莓位于其中,然后使用split()将其转换为数组.我想让他们从数组中删除用户选择的项目,例如草莓.

php arrays

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

如何删除基于键的数组元素?

可能重复:
如何从php中的数组中删除元素?

例如,

Array(      
    [0] => Array
        (
            [0] => hello
            [1] => open
        )

    [1] => Array
        (
            [0] => good
            [1] => center
        )

    [2] => Array
        (
            [0] => hello
            [1] => close
        )
)
Run Code Online (Sandbox Code Playgroud)

我想在操作后删除键为1的元素:

Array(
    [0] => Array
        (
            [0] => hello
            [1] => open
        )

    [2] => Array
        (
            [0] => hello
            [1] => close
        )
)
Run Code Online (Sandbox Code Playgroud)

php arrays

133
推荐指数
3
解决办法
22万
查看次数

如何在foreach循环中删除数组元素?

我想循环遍历数组foreach以检查是否存在值.如果值确实存在,我想删除包含它的元素.

我有以下代码:

foreach($display_related_tags as $tag_name) {
    if($tag_name == $found_tag['name']) {
        // Delete element
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦找到值,我不知道如何删除元素.我该如何删除它?

我必须使用foreach这个问题.可能有替代品foreach,欢迎您分享.

php arrays foreach loops

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

PHP - pop数组的第一个元素而不是last(reveresed array_pop)?

是否有一个PHP函数可以"弹出"数组的第一个元素?
array_pop()弹出最后一个元素,但我想弹出第一个元素.

php arrays

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

如何在不更改其键值的情况下删除数组的第一个元素?

我在php中有一个数组

<?php
$array=array("a"=>"123","b"=>"234","c"=>"345");
array_shift($array);
//array("0"=>"234","1"=>"345");
?>
Run Code Online (Sandbox Code Playgroud)

如果我使用此功能,则键值会更改.我希望我的键值保持不变.如何在不影响数组键值的情况下删除第一个元素.我的回答应该是这样的

array("b"=>"234","c"=>"345");
Run Code Online (Sandbox Code Playgroud)

注意:请不要使用foreach(); 我想通过php中现有的数组函数来做到这一点

array_splice函数适用于上面的数组.但请考虑下面的数组

<?php
$array = Array
(
    '39' => Array
        (
            'id' => '39',
            'field_id' => '620'

        ),

    '40' => Array
        (
            'id' => '40',
            'field_id' => '620',
            'default_value' => 'rrr',

));

array_splice($array, 0, 1);
print_r($array);
?>
Run Code Online (Sandbox Code Playgroud)

它的答案如下:

Array ( [0] => Array ( [id] => 40 [field_id] => 620 [default_value] => rrr ) )
Run Code Online (Sandbox Code Playgroud)

我可以知道原因吗?array_splice()只适用于单维数组吗?现在键值被重置......

php arrays

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

从PHP数组中删除字符串?

是否可以在不知道索引的情况下从PHP数组中删除字符串(参见下面的示例)?

例:

array = array("string1", "string2", "string3", "string4", "string5");
Run Code Online (Sandbox Code Playgroud)

我需要删除string3.

php arrays string

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

如何删除数组中索引X处的项?

可能重复:
如何从php中的数组中删除元素?

我有一系列的东西,例如汽车

$cars[0] = "audi";
$cars[1] = "saab";
$cars[2] = "volvo";
$cars[3] = "vw";
Run Code Online (Sandbox Code Playgroud)

如何从列表中删除"volvo"?

php

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

从php数组中删除行

如何从数组中删除元素?

例如:

$data = Array('first' , 'second' , 'third');
array_delete($data[2]);

#$data would now read Array('first', 'second')
Run Code Online (Sandbox Code Playgroud)

这样的内置函数是否存在?谢谢.

php arrays

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

在PHP中获取和删除数组的第一个元素

嗨,我正在编写一个系统,我需要一个函数来获取和删除数组的第一个元素.这个数组有数字即

0,1,2,3,4,5

我如何循环遍历此数组并且每次传递获取值,然后从数组中删除它,以便在5轮结束时数组将为空.

提前致谢

php arrays get

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

标签 统计

php ×10

arrays ×9

string ×2

foreach ×1

get ×1

loops ×1