$city = $_GET['cityselect'];
add_query_arg( array ( 'city' => $city, 'key' => 'value' );
基本的に、 $city が存在するかどうかを確認し、存在しない場合はキーと値の両方を削除したい'city' => $city,
(コンマを含む)。したがって、出力は次のようになります。
add_query_arg( array ( 'key' => 'value' );
何か案が?
$city = $_GET['cityselect'];
add_query_arg( array ( 'city' => $city, 'key' => 'value' );
基本的に、 $city が存在するかどうかを確認し、存在しない場合はキーと値の両方を削除したい'city' => $city,
(コンマを含む)。したがって、出力は次のようになります。
add_query_arg( array ( 'key' => 'value' );
何か案が?
短いが醜いワンライナーバージョンの場合:
add_query_arg($args = (!empty($_GET['cityselect'])) ? array('city' => $_GET['cityselect'], 'key' => 'value') : array('key' => 'value');
もう少しエレガント:
if(!empty($_GET['cityselect']))
add_query_arg(array('city' => $_GET['cityselect'], 'key' => 'value'));
else
add_query_arg(array('key' => 'value'));
の使用を想定していますが、状況に応じてempty
代わりに使用してください。isset
city
存在しない場合に削除しようとしている場合は、次のことができます。
$city = isset($_GET['cityselect']) ? $_GET['cityselect'] : null;
if (empty($city)) unset($yourArray['city']);
$yourArray
これは、インデックスで事前定義された配列 が既にあることを前提としていcity
ます。
ただし、次のように、確認した後にのみインデックスを挿入することをお勧めしcity
ます。
if (isset($_GET['cityselect']) && !empty($_GET['cityselect'])) {
$yourArray['city'] = $_GET['cityselect'];
}
更新:データarray_filter()
の入力が完了した後、値が欠落しているすべてのインデックスを削除するために使用することもできます。
$yourArray = array_filter($yourArray);
これにより、空の値がすべて削除された配列が返されます。あなたの場合、city
空の場合は配列から削除されます。