【发布时间】:2021-04-01 17:24:05
【问题描述】:
我尝试了几种方法来完成这项工作,但我做不到,我希望这里有人可以帮助我。
该api返回称为CODE的数组内的所有值。我想根据那个数组的CODE获取所有的rgb1。
例如:
这是数组$code:
Array ( [0] => BA [1] => BB [2] => BK [3] => BM [4] => BS [5] => BT [6] => BX [7] => GN [8] => GV [9] => GY [10] => RB [11] => RE [12] => RF [13] => RX [14] => SI [15] => SV [16] => WA [17] => WB [18] => WC )
这是 api 响应 json_decode:
[0] => Array ( [vifnum] => 14705 [code] => BA [title] => Apex Blue Pearl [simpletitle] => Blue [rgb1] => 0500C2 [rgb2] => [shotin] => 0 [id] => 3690699 )
[1] => Array ( [vifnum] => 14705 [code] => WC [title] => White Diamond Pearl [simpletitle] => White [rgb1] => C9C6BD [rgb2] => [shotin] => 0 [id] => 3690700 )
[2] => Array ( [vifnum] => 14705 [code] => WB [title] => White Diamond Pearl [simpletitle] => White [rgb1] => C9C6BD [rgb2] => [shotin] => 0 [id] => 3690701 )
[3] => Array ( [vifnum] => 14705 [code] => WA [title] => White Diamond Pearl [simpletitle] => White [rgb1] => C9C6BD [rgb2] => [shotin] => 0 [id] => 3690702 )
[4] => Array ( [vifnum] => 14705 [code] => SV [title] => Lunar Silver Metallic [simpletitle] => Silver [rgb1] => A3A4A4 [rgb2] => [shotin] => 0 [id] => 3690703 )
[5] => Array ( [vifnum] => 14705 [code] => SI [title] => Lunar Silver Metallic [simpletitle] => Silver [rgb1] => A3A4A4 [rgb2] => [shotin] => 1 [id] => 3690704 )
这是我的代码:
for ($ca = 0; $ca < count($image_data['urls']); $ca++) {
if ($result[$ca] == current($code)) {
echo $code[$ca] . " COR: " .$response[$ca]['rgb1'] . " INDEX: " . $ca . "<br>";
} else {
next($code);
}
}
但是没有用,它返回的值与我在代码数组中搜索的不同。我尝试了其他方式,但我没有得到它,我的逻辑卡在其中,我无法得到结果,我希望有人能告诉我如何做到这一点。
【问题讨论】:
标签: php arrays loops search filter