首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP删除具有多个值的数组中的多个数组键

PHP删除具有多个值的数组中的多个数组键
EN

Stack Overflow用户
提问于 2021-05-17 00:35:37
回答 1查看 167关注 0票数 0

我发现我找不到想要的输出。

我有JSON原始数据,包含以下内容:

代码语言:javascript
复制
Array
(
    [data] => Array
        (
        
            [0] => Array
                (
                    [title] => currency1
                    [tickers] => Array
                        (
                            [0] => USD
                        )

                )
            
            [1] => Array
                (
                    [title] => currency2
                    [tickers] => Array
                        (
                            [0] => USD
                            [1] => EUR
                        )

                )
                
            [2] => Array
                (
                    [title] => currency3
                    [tickers] => Array
                        (
                            [0] => USD
                            
                        )

                )   

    )   
)

这就是我试过的

代码语言:javascript
复制
$num =0;
foreach ($json_data as $key => $story){
    
    $num++;
    foreach($story as $subkey => $subvalue){
        if(is_array($subvalue)){
            
                $title = $story[$subkey]['title']; 
                $tickers = $story[$subkey]['tickers'][$num]; 
                
                
                foreach($tickers as $key2 => $val2){
                    
                    if($val2>=1){
                           unset($story);      
                         
                    }else{
                        
                        //echo output
                    }

                }
        }
    }

我想要得到数组的所有键,如果滴答有多个值,不要回显它。

示例所需输出:

代码语言:javascript
复制
curreny1 Key is 0 and tickers is USD
curreny3 Key is 2 and tickers is USD
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 01:11:44

您应该能够只循环遍历源数据的data键,提取标题和代码,并输出结果(如果代码号的计数为1):

代码语言:javascript
复制
foreach ($json_data['data'] as $key => $story) {
    $tickers = $story['tickers'];
    if (count($tickers) != 1) continue;
    $title = $story['title'];
    echo "$title Key is $key and tickers is {$tickers[0]}\n";
}

输出(用于样本数据):

代码语言:javascript
复制
currency1 Key is 0 and tickers is USD
currency3 Key is 2 and tickers is USD

基于3v4l.org的演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67562736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档