我想删除一个数组对象基于它的数据中发现的一些条件。多维PHP阵列操作
例如,我想删除大数组中没有[0]键值的任何“子”数组。
使用下面的示例数组,前五个(0-4)嵌套的“子”数组可以保留,但“子”数组5-11应该被删除(或“删除”或“未设置”)因为[0]中没有任何位置。
在此先感谢您的任何智慧。
注意:如果缺少值,我想要更好地构建“子”数组,但我的数据源真的不是很好。
阵列 ( [0] =>数组 ( [0] =>抽奖 [1] =>现场 [2] => [3] => 100 [4] =的皮克> 150 [5] =>鸡尾酒只有 [6] =>有点挣扎,提供了一些从舞台打最小 )
[1] => Array
(
[0] => Raffle
[1] => Ticket/Tangible
[2] => $1000 gift certificate to Canlis
[3] => 25
[4] => Unlimited
[5] => Cocktail Only
[6] => Really don't know how this did, but the box was pretty full of tickets
)
[2] => Array
(
[0] => Game
[1] => Ticket/Tangible
[2] => The Horse Race. Everyone is a winner. Receive a gift certificate ranging from $25 to $99.
[3] => 25
[4] => Unlimited
[5] => Cocktail Only
[6] => Great participation
)
[3] => Array
(
[0] => Other
[1] => Mystery/ Blind Pull
[2] => Wine Pull
[3] => 25
[4] => 50
[5] => cocktail only
[6] => There was about a dozen or so left
)
[4] => Array
(
[0] => Other
[1] => Ticket/Tangible
[2] => Centerpiece sales
[3] => 25
[4] => 35
[5] => Pre & During
[6] => Unknown
)
[5] => Array
(
[0] =>
[1] =>
)
[6] => Array
(
[0] =>
[1] =>
)
[7] => Array
(
[0] =>
[1] =>
)
[8] => Array
(
[0] =>
[1] =>
)
[9] => Array
(
[0] =>
[1] =>
)
[10] => Array
(
[0] =>
[1] =>
)
[11] => Array
(
[0] =>
[1] =>
)
)`
请提供代码,你用来尝试和解决这个问题。 – geeves
数组不是一个对象。 PHP数组不是多维的。如果除非只能将数据作为序列化实体读取,那么过滤数据的地方就是读取数据的地方(即如果数据库从dbms中出来)。您排除的标准是不准确的 - “无”可能意味着不存在的关键字null,zero,false,一个空白字符串。你已经显示了一个(好奇的)输入数据集,但不是预期的输出。 – symcbean