当前位置: 首页 > 编程笔记 >

如何在PHP中基于键删除数组元素

常俊侠
2023-03-14
本文向大家介绍如何在PHP中基于键删除数组元素,包括了如何在PHP中基于键删除数组元素的使用技巧和注意事项,需要的朋友参考一下

要基于PHP中的键删除数组元素,代码如下-

示例

<?php
   $arr = array( " John ", "Jacob ", " Tom ", " Tim ");
   echo "具有前导和尾随空格的数组...\n";
   foreach( $arr as $value ) {
      echo "Value = $value \n";
   }
   echo "\n逗号分隔列表...\n";
   print_r(implode(', ', $arr));
   $result = array_map('trim', $arr);
   echo "\n更新后的数组...\n";
   foreach( $result as $value ) {
      echo "Value = $value \n";
   }
   unset($result[1]);
   echo "\n更新后的数组...\n";
   foreach( $result as $value ) {
      echo "Value = $value \n";
   }
?>

输出结果

具有前导和尾随空格的数组...
Value = John
Value = Jacob
Value = Tom
Value = Tim
逗号分隔列表...
John , Jacob , Tom , Tim
更新后的数组...
Value = John
Value = Jacob
Value = Tom
Value = Tim
更新后的数组...
Value = John
Value = Tom
Value = Tim

示例

现在让我们来看另一个示例-

<?php
   $marks = array(
      "kevin" => array (
         "physics" => 95,
         "maths" => 90,
      ),
      "ryan" => array (
         "physics" => 92,
         "maths" => 97,
      ),
   );
   echo "kevin 的物理成绩 : " ;
   echo $marks['kevin']['physics'] . "\n";
   echo "ryan 的数学成绩 : ";
   echo $marks['ryan']['maths'] . "\n";
   unset($marks["ryan"]);
   echo "ryan 的数学成绩 : ";
   echo $marks['ryan']['maths'] . "\n";
?>

输出结果

这将产生以下输出。现在,由于我们删除了该元素并尝试访问该元素,因此将看到一个错误-

kevin 的物理成绩 : 95
ryan 的数学成绩 : 97
ryan 的数学成绩 :
PHP Notice: Undefined index: ryan in /home/cg/root/6985034/main.php on line 25

 类似资料:
  • 问题内容: 当我知道元素名称时,如何从数组中删除元素?例如: 我有一个数组: 用户输入 已移除。 要充分说明: 我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目(例如此示例草莓)。 问题答案: 使用拿到钥匙,并删除它一旦

  • 但是它从内部数组对象中移除,而不是电话数组中的零索引元素。尝试使用也没有成功。 如何移除MongoDB中的数组元素?

  • 问题内容: 我有一个原始类型数组,我想从中删除指定索引处的元素。正确而有效的方法是什么? 我正在寻找以下面提到的方式删除元素 但是上述方法看起来只能与Object一起使用,而不能与原语一起使用。 还有其他选择吗?我不能使用任何第三方/附加库 问题答案: 您需要创建一个新数组并复制元素。例如这样的事情: 注意:以上尚未经过测试/调试。 您也可以使用for循环进行复制,但在这种情况下应更快。 该方法最

  • 问题内容: 我有一个数组例如: 谁能告诉我如何从数组中删除一个元素。例如,我要删除项目“ b”,以使数组如下所示: 我找不到解决办法。到目前为止,我在这里发现的内容不适用于我:( 问题答案: 您不能从数组中删除元素。Java数组的大小是在分配数组时确定的,不能更改。您能做的最好的事情是: 在相关位置分配给数组;例如 这给您带来了处理值所在数组中的“孔”的问题。(在某些情况下,这不是问题……但是在大

  • 问题内容: 如何使用Apple的新语言Swift取消设置/删除数组中的元素? 这是一些代码: 如何从数组中删除元素? 问题答案: 该关键字是声明不能改变的常量。如果要修改变量,则应改用,例如: 一个使原始集合保持不变的非变异替代方法是用于创建一个新集合,而无需删除想要删除的元素,例如:

  • 问题内容: 有没有一种简单的方法可以使用PHP从数组中删除元素,从而不再包含该元素? 我以为将它设置为可以实现,但是显然不起作用。 问题答案: 有多种删除数组元素的方法,其中某些方法对某些特定任务比其他任务更有用。 如果只想删除一个数组元素,则可以使用或。 另外,如果您具有值并且不知道要删除元素的键,则可以使用该键来获取键。 请注意,使用数组键时不会更改/重新索引。如果要重新索引键,则可以使用它,

  • 问题内容: 我想遍历一个数组,以检查是否存在一个值。如果该值确实存在,我想删除包含它的元素。 我有以下代码: 找到值后,我不知道如何删除该元素。如何删除? 我必须使用这个问题。可能有替代方法,欢迎您共享它们。 问题答案: 如果您还获得了密钥,则可以这样删除该项目:

  • 问题内容: 我有一个键为数字值的形式的关联数组,但是它不是顺序的数字值。密钥实际上是一个ID号,而值是一个计数。这在大多数情况下都很好,但是我想要一个函数,该函数获取数组的可读名称并将其用于键,而不更改值。 我没有看到执行此操作的函数,但是我假设我需要提供旧键和新键(我都拥有)并转换数组。有有效的方法吗? 问题答案: