【发布时间】:2017-07-17 21:53:37
【问题描述】:
我要疯了。 所以,假设我得到了这个数组:
Array
(
[0] => Array
(
[variation_name] => variation_1
[license_type] => Array
(
[slug] => license_x
[price] => price_x
[dimensions] => dimensions_x
)
)
[1] => Array
(
[variation_name] => variation_2
[license_type] => Array
(
[slug] => license_y
[price] => price_y
[dimensions] => dimensions_y
)
)
[2] => Array
(
[variation_name] => variation_3
[license_type] => Array
(
[slug] => license_solid_z
[price] => price_z
[dimensions] => dimensions_z
)
)
)
我想回显以“license_solid”开头的数组值和包含它的数组的值。 要获得“license_solid”条目,我运行以下命令:
$attribute_pa_licenses = array_column($array, 'license_type');
$attribute_pa_license_slug = array_column($attribute_pa_licenses, 'slug');
foreach ($attribute_pa_license_slug as $value) {
if (0 === strpos($value, 'license_solid')) {
echo $value;
}
}
它确实有效,但我不明白如何回显“包含”$value 的数组 在这个例子中,它应该给出variation_3
【问题讨论】:
-
循环遍历你的数组。然后在循环内简单地访问
slug值并检查它的值是否以license_solid开头,如果是,你得到了你想要的子数组。
标签: php arrays wordpress woocommerce