Чтобы меньше крутить цикл используйте break;
foreach($arr as $item){
if ( array_key_exists("tag", $item) && $item["tag"] == "plan" ) {
$link = $item["url"];
break;
}
}
share PHP code
Решение это проблемы средствами SQL проблематично так как используется формат не поддерживаемый базами данных. Если нужно то напрячь базу - храните в данные в отдедьных строках или на худой конец в JSON