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 )
每个 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 )