There is a more concise way, i.e. use the ternary operator, but that still is a variant of the if-else construct.
You could use variable variables, but I dont think that actually improves efficiency - it may even be worse.
Is this a bottleneck in your code? Chances are you shouldnt even bother with improving it since it is readable and easy to understand, and at the same time doesnt lend itself to an immediate optimisation. If you do want to optimise it, I think you have to restructure your code further, upon which we will need to know what you are actually trying to do in order for us to make proper suggestions.