Я напишу что-то вроде этого. Вы собираетесь отобразить правильное значение:
<p align="<?php echo count($categories)=='1' ? 'right' : 'left'; ?>">....</p>
Я предпочитаю использовать CSS для стилизации элементов, поэтому вы можете использовать тот же метод для назначения другого класса или просто style="text-align:<?php echo....;?>">
. Лучше использовать класс, потому что вам не нужно вносить изменения в каждый абзац, в котором вы пишете свой встроенный стиль.
Если вы определяете свою переменную где-то еще и просто хотите повторить ее (похоже, что вы делаете):
$r_or_c = count($categories)=='1' ? "right" : "left";
<p align="<?php echo $r_or_c;?>">....</p>
Как сказал кто-то другой, лучше не использовать этот встроенный стиль, иначе в будущем ваш код будет сложнее поддерживать. Вы также можете использовать стиль <td>
вместо абзаца:
CSS:
.left { text-align:left;}
.right { text-align:right;}
/* OR : */
td.left {}
td.right{}
HTML:
<td class="<?php echo $r_or_c;?>">......</td>
Кроме того, вы сказали «центр», но написали «слева», не знаю, что вам действительно нужно, поэтому в случае просто замените «налево» на «центр», явно.