我的数组中的一些元素是基于用户提交的内容的空字符串.我需要删除这些元素.我有这个:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,$linksArray仍然有空元素.我也尝试过使用该empty()功能,但结果是一样的.
当我知道元素名称时,如何从数组中删除元素?例如:
我有一个数组:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
Run Code Online (Sandbox Code Playgroud)
用户输入 strawberry
strawberry 已移除.
完全解释:
我有一个数据库,用于存储用逗号分隔的项目列表.代码根据该选项所在的用户选择拉入列表.因此,如果他们选择草莓,他们会在每个条目中提取代码,而草莓位于其中,然后使用split()将其转换为数组.我想让他们从数组中删除用户选择的项目,例如草莓.
可能重复:
如何从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) 我想循环遍历数组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函数可以"弹出"数组的第一个元素?
array_pop()弹出最后一个元素,但我想弹出第一个元素.
我在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数组中删除字符串(参见下面的示例)?
例:
array = array("string1", "string2", "string3", "string4", "string5");
Run Code Online (Sandbox Code Playgroud)
我需要删除string3.
可能重复:
如何从php中的数组中删除元素?
我有一系列的东西,例如汽车
$cars[0] = "audi";
$cars[1] = "saab";
$cars[2] = "volvo";
$cars[3] = "vw";
Run Code Online (Sandbox Code Playgroud)
如何从列表中删除"volvo"?
如何从数组中删除元素?
例如:
$data = Array('first' , 'second' , 'third');
array_delete($data[2]);
#$data would now read Array('first', 'second')
Run Code Online (Sandbox Code Playgroud)
这样的内置函数是否存在?谢谢.
嗨,我正在编写一个系统,我需要一个函数来获取和删除数组的第一个元素.这个数组有数字即
0,1,2,3,4,5
我如何循环遍历此数组并且每次传递获取值,然后从数组中删除它,以便在5轮结束时数组将为空.
提前致谢