Wordpress ACF 插件如何只获取非空值

Wordpress ACF plugin how to get only not empty values

每个 post 我都有一组字段。并非每个 post 的所有字段都有值。我尝试获取包含所有字段的数组并获取空值。如何只取非空值?

我的代码:

$parthers_shops_prices = array(
        get_field( 'price_1', $product_id ),
        get_field( 'price_2', $product_id ),
        get_field( 'price_3', $product_id ),
        get_field( 'price_4', $product_id ),
        get_field( 'price_5', $product_id ),
        get_field( 'price_6', $product_id ),
        get_field( 'price_7', $product_id ),
        get_field( 'price_8', $product_id ),
    );

我得到:数组([0] => 199 [1] => [2] => [3] => 299 [4] => [5] => [6] => [7 ] => ).

我想得到的是:Array ( [0] => 199 [1] => 299 ).

加载您的值后,这一行应该会为您提供所需的结果:

$parthers_shops_prices = array_filter($parthers_shops_prices);

这应该输出

Array ( [0] => 199 [3] => 299 )

如果您需要另外重新索引您的数组,您可以这样做

$parthers_shops_prices = array_values($parthers_shops_prices);

这应该改为输出

Array ( [0] => 199 [1] => 299 )