<?php
$uploadedAssets = json_decode('[
{
"id": 28,
"video_id": 5,
"wistia_id": "4q9l3wynf5",
"camera_angle": "front",
"starting_foot": null,
"verbal_cue": "on"
},
{
"id": 29,
"video_id": 5,
"wistia_id": "0puffz75s7",
"camera_angle": "front",
"starting_foot": null,
"verbal_cue": "off"
},
{
"id": 30,
"video_id": 5,
"wistia_id": "9drxqjvfjm",
"camera_angle": "back",
"starting_foot": null,
"verbal_cue": "on"
},
{
"id": 31,
"video_id": 5,
"wistia_id": "2ivgoapitc",
"camera_angle": "back",
"starting_foot": null,
"verbal_cue": "off"
}
]', true);
$goodAsset = null;
$demands = [
['attribute' => 'camera_angle', 'value' => 'front'],
['attribute' => 'starting_foot', 'value' => 'right'],
['attribute' => 'verbal_cue', 'value' => 'off']
];
while (!empty($demands) || !empty($goodAsset)) {
foreach ($uploadedAssets as $asset) {
$match = true;
foreach ($demands as $demand) {
if ($asset[$demand['attribute']] != $demand['value']) {
$match = false;
break;
}
}
if ($match) {
$goodAsset = $asset;
break;
}
}
if (empty($goodAsset)) {
array_pop($demands);
}
}
preferences:
33.99 ms | 402 KiB | 5 Q