【问题标题】:Remove null elements array删除空元素数组
【发布时间】:2023-03-09 16:21:01
【问题描述】:

我在下面有数组$wynik

如何删除所有 [id] 为空的键??

我想参考具体的元素。

Array
(
    [0] => Array
        (
            [id] => 2531291225
            [ilosc] => 20
        )

    [1] => Array
        (
            [id] => 2531291312
            [ilosc] => 10
        )

    [2] => Array
        (
            [id] =>
            [ilosc] =>
        )
)

解决方案:

foreach ($wynik as $key => $value) {
    if (is_array($value)) {
        foreach ($value as $key2 => $value2) {
            if (empty( $value2))
                unset($wynik[$key][$key2]);
        }
    }
    if (empty($wynik[$key]))
        unset($wynik[$key]);
}

【问题讨论】:

  • 更多详情请参考link

标签: php arrays search


【解决方案1】:
$filtered = array_filter($wynik, function ($v) {
  return !empty($v['id']);
});

【讨论】:

  • 如何引用数组中的特定元素??
  • @damian 抱歉,我不明白你的问题。
  • 我确实更新了数据库。对于数组中的每个元素,我需要做一个 if 语句。如何? if (id = id && ilosc
  • @damian 你的意思是,在数组被删除 emtpy 元素之后?
  • 这可以吗?: foreach( $wynik as $key => $value ) { //print_array($value); $ilosc = $wynik[$key]['ilosc']++; $id = $wynik[$key]['id']++;回声 $ilosc 。 - '。 $id .'
    '; }
【解决方案2】:
$result=array();
foreach($wynik as $key=>$value)
{
    if($value['id']!=NULL)
        $result=array_merge($result,array($key=>$value));
}
var_dump($result);

【讨论】:

    【解决方案3】:
    foreach( $wynik as $key => $value ) {
        if( is_array( $value ) ) {
            foreach( $value as $key2 => $value2 ) if(!empty($value2)) $Row[$key2] = $value2; 
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 2018-08-06
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多