如何从PHP数组中获取数据?数组键中允许使用货币符号吗?

乌罗什·特列斯坦雅克

如果在Product addons插件中设置了PRICE,则print_r输出Array([129] => Array(...其他值... [选择按摩(190,00€) ] => Relaxation 2h)),但当PRICE字段为空时,print_r输出Array([129] => Array(...其他值... [ Select Massage ] => Relaxation 2h))

如果价格在键中,则我无法从数组中获取值(输出为空字符串),而如果键中没有价格,则以下代码将正常工作并输出弛豫2h。价格是在Woocommerce产品插件插件的后端设置的。

foreach ( $podatki as $item ) {
    $massage = $item['Select Massage'];         
}       
echo $massage;

RESULT: Relaxation 2h

foreach ( $podatki as $item ) {
    $massage = $item['Select Massage (190,00 €)'];          
}       
echo $massage;

RESULT: 'empty string'

由于Array键的价格根据客户的选择而变化,我也想知道如何通过仅检查键的“ Select Massage”字符串部分来从array中获取数据吗?

古巴比雷奇

没有默认功能可以让您使用部分键从数组中选择项目。但是您可以通过手动遍历数组来做到这一点:

foreach ($podatki as $item) {
    foreach ($item as $key => $value) {
        if (strpos($key, 'Select Massage') === 0) {
            $massage = $value;
            break;
        }
    }
}

这将设置$massage为从Select Massage数组开始的第一个键下的值

另一种方法是从键开始Select Massage到单独的数组中提取所有值可以这样完成:

$massages = array_filter(array_map(function ($key, $value) {
    return strpos($key, 'Select Massage') === 0 ? $value : null;
}, array_keys($item), $item));

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PHP从数组中获取数组的键和值

文件命名中允许使用@符号吗?

如何使用数组中的键获取值数组

如何在Swift中创建货币符号的unicode值数组?

PHP如何从数组中获取数据

如何从PHP对象数组中获取数据?

如何从PHP中的数组获取数据?

PHP:从JSON文件中通过键从数组中获取子数组数据的子数组

如何获取php键作为php数组中的值

如何在一个数组中允许相同的键?

如何从codegnitor中的数组“data”键获取数据?

如何使用jQuery从数组中获取数据

如果数组可以有任何大小和嵌套,如何从PHP数组中的特定键获取所有数据?

如何比较键的值并在 PHP 数组中获取值

PHP/Wordpress 如何从数组中获取键/索引值

PHP:如何从多个数组中的键获取值

如何使用PHP在foreach循环中获取多维数组的键?

如何使用php从数组中获取值

从PHP数组中的键中获取价值

从PHP中的数组获取数据

如何使用 Codeigniter 在 PHP 中获取数组内的数组?

如何打印存储在多维数组中并使用PHP从数据库中获取的数据?

如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

如何从数组内部的数组中获取数据

如何快速从数组中的数组获取数据

如何获取数组中的数据

PHP5.6是CLASS常量中允许的数组

如何使用PHP cURL发送多维数组而没有嵌套数组中的数组键?

如何从php中的json数组中获取数据