"0241-6230" -6ren">
gpt4 book ai didi

php - 根据条件从数组嵌套返回元素

转载 作者:行者123 更新时间:2023-12-04 02:50:07 25 4
gpt4 key购买 nike

我正在尝试在数组中搜索元素(在本例中为“电子”),然后返回嵌套值。

我正在使用的数组

array:2 [▼
0 => array:2 [▼
"value" => "0241-6230"
"type" => "print"
]
1 => array:2 [▼
"value" => "2339-1623"
"type" => "electronic"
]
]

下面是我正在使用的代码。

<?php

$this->doi = 'anydoinumber';
$this->client = new Client();
$this->Url = 'https://api.crossref.org/works/:'.$this->doi;
$res = $this->client->get($this->Url);
$decoded_items = json_decode($res->getBody(), true);

if (isset($decoded_items['message']['issn-type'])) {
$this->issn = '';
} else {
// no electronic ISSN given
Log.Alert('No electronic ISSN for :'.$this->Doi);
}

我期待的输出

$this->issn = "2339-1623"

最佳答案

你可以使用 laravel 集合:

collect($array)->where('type', 'electronic')->first();

输出是:

array:2 [
"value" => "2339-1623"
"type" => "electronic"
]

关于php - 根据条件从数组嵌套返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com