Как добавить условие внутри массива php?Ошибка анализа: синтаксическая ошибка, неожиданный «if» (T_IF), expecting ')'
Вот массив
$content['custom_fields'] = array(
array("key" => "_yoast_wpseo_focuskw", "value" => $_POST["title"]),
array("key" => "_yoast_wpseo_metadesc", "value" => $_POST["titleenfa"]),
array("key" => "_yoast_wpseo_metakeywords", "value" => $_POST["metakey"]),
if($_POST["link128"]){
array("key" => "_link128", "value" => "field_54b398292c295"),
array("key" => "link128", "value" => $_POST["link128"]),
}
if($_POST["link256"]){
array("key" => "_link256", "value" => "field_54b398092c294"),
array("key" => "link256", "value" => $_POST["link256"]),
}
if($_POST["link320"]){
array("key" => "_link320", "value" => "field_54b3965495d27"),
array("key" => "link320", "value" => $_POST["link320"]),
}
array("key" => "country", "value" => "USA")
);
Но я получаю ошибку PHP Синтаксическая, почему я могу добавить условие внутри массива, что же случилось ??:
Parse error: syntax error, unexpected 'if' (T_IF), expecting ')'
Вы забыли закрыть ")" перед первым оператором T_IF. Проверьте это. Вы не можете включить этот оператор в объявление массива – bcesars
либо условно добавить записи позже, либо отфильтровать (удалить) те, которые вам не нужны. –
Как указано в Rizier123, вы можете использовать 'array_push' для добавления значений * if * позже в ваш массив. –