Php 如何将我的字符串分隔成一个数组并删除空值

Php 如何将我的字符串分隔成一个数组并删除空值,php,arrays,Php,Arrays,我曾尝试使用php explode函数,但它将空值带入数组 这是我的密码 var_dump(explode(',', 'abc,efg,,hij,')); array(0) { [0]=>"abc" [1]=> "efg" [2]=> "" [3]=>"hij" [4]=> "" } 我所期望的是 array(0) { [0]=>"abc" [1]=> "efg" [2]=> "hij" } 将从数组中删除空元

我曾尝试使用php explode函数,但它将空值带入数组

这是我的密码

var_dump(explode(',', 'abc,efg,,hij,'));
array(0) {
  [0]=>"abc"
  [1]=> "efg"
  [2]=> ""
  [3]=>"hij"
  [4]=> ""
}
我所期望的是

array(0) {
  [0]=>"abc"
  [1]=> "efg"
  [2]=> "hij"

}
将从数组中删除空元素:

$results = array_filter(explode(',', 'abc,efg,,hij,'));
将从数组中删除空元素:

$results = array_filter(explode(',', 'abc,efg,,hij,'));

您可以在这里使用array_filter php函数check来实现这一点。 它将从数组中删除空值

像这样试试

$array=explode(',', 'abc,efg,,hij,');   
array_filter($array)
它将按如下方式给出o/p

array(0) {
  [0]=>"abc"
  [1]=> "efg"
  [2]=> "hij"
}

您可以在这里使用array_filter php函数check来实现这一点。 它将从数组中删除空值

像这样试试

$array=explode(',', 'abc,efg,,hij,');   
array_filter($array)
它将按如下方式给出o/p

array(0) {
  [0]=>"abc"
  [1]=> "efg"
  [2]=> "hij"
}
您可以使用以下选项:-

$results = array_filter(explode(',', 'abc,efg,,hij,'));
$results = array_values($results);
print_r($results);
希望有帮助

您可以使用:-

$results = array_filter(explode(',', 'abc,efg,,hij,'));
$results = array_values($results);
print_r($results);
希望有帮助

阅读

不带回调的数组\过滤器从数组中删除空值和空值

 // Filtering the array
   $result = array_filter($array);                 
    var_dump($result);
阅读

不带回调的数组\过滤器从数组中删除空值和空值

 // Filtering the array
   $result = array_filter($array);                 
    var_dump($result);

这很容易删除空值,只需使用Filter方法,它们就会被删除

<?php
$array = array("apple", "", 2, null, -5, "orange", 10, false, "");

// Filtering the array
$result = array_filter($array);                 
var_dump($result);
?>

这很容易删除空值,只需使用Filter方法,它们就会被删除

<?php
$array = array("apple", "", 2, null, -5, "orange", 10, false, "");

// Filtering the array
$result = array_filter($array);                 
var_dump($result);
?>


使用array_filter$arrayYou可以删除空值:从技术上讲,他首先需要使用explode将逗号分隔的字符串转换为数组,然后执行array_filter;正确答案如下:-使用数组\过滤器$arrayYou可以删除空值:从技术上讲,他首先需要使用explode将逗号分隔的字符串转换为数组,然后执行数组\过滤器;正确答案如下:-做或不做。没有尝试。你应该解释这是如何解决他们的问题的。数组过滤器使用魔法吗?此外,您的代码与当前编写的代码不正确。是否执行。没有尝试。你应该解释这是如何解决他们的问题的。数组过滤器使用魔法吗?此外,您的代码与当前编写的代码不一样。您应该解释这是如何解决他们的问题的。还有,为什么在这里使用数组值?数组值刷新数组并设置键,如0、1、2等等simple@JohnConde看到用户的要求,他们想要这样的结果,你应该解释这是如何解决他们的问题。还有,为什么在这里使用数组值?数组值刷新数组并设置键,如0、1、2等等simple@JohnConde看到用户的要求,他们想要这样的结果,你应该解释这是如何解决他们的问题。如果你的答案中有一个使用他们代码的例子,这也是一个更好的答案。你应该解释这是如何解决他们的问题的。如果你的答案中有一个使用他们代码的例子,这也是一个更好的答案。你应该解释这是如何解决他们的问题的。如果你的答案中有一个使用他们代码的例子,这也是一个更好的答案。你应该解释这是如何解决他们的问题的。如果您的答案中有使用其代码的示例,那么这也是一个更好的答案。array_filter是仅过滤数据,您可以如何再次设置键0、1、2等,因此在您还必须使用array_值之后。所以我认为这不是公认的答案,他没有说明他需要钥匙,从他试图做的事情来看,他不需要钥匙。问题是他如何删除空值并返回数组。但如果他想按数字顺序重置键,则需要运行数组_值。@Giolliansulit你可以再次看到这个问题,他说:-我期望的是。。。,。在那之后,看看arrayWell是的,我想你是对的,我只是听他说,他没有明确地说,他只是假设一旦你删除了值,数组就会是这个样子。他们问题的关键是如何得到一个没有空白元素的字符串值数组。如果他们想重新订购钥匙,他们没有这样说。但是,如果他们这样做了,我想很明显他们知道怎么做。array_filter是只过滤数据,你可以再次设置键0、1、2等,所以在你也必须使用array_值之后。所以我认为这不是公认的答案,他没有说明他需要钥匙,从他试图做的事情来看,他不需要钥匙。问题是他如何删除空值并返回数组。但如果他想按数字顺序重置键,则需要运行数组_值。@Giolliansulit你可以再次看到这个问题,他说:-我期望的是。。。,。在那之后,看看arrayWell是的,我想你是对的,我只是听他说,他没有明确地说,他只是假设一旦你删除了值,数组就会是这个样子。他们问题的关键是如何得到一个没有空白元素的字符串值数组。如果他们想重新订购钥匙,他们没有这样说。但是,如果他们这样做了,我想很明显他们知道怎么做。