PHP:如果$ _GET为空,则会收到警告

Rom*_*man 1 php arrays get

我得到这样的数组数据:

$tags = $_GET['item']['tags'];  

if ($tags){
    foreach ($tags as $tag){
Run Code Online (Sandbox Code Playgroud)

标签数据是从输入字段发送的,输入字段也可以是空的.因此,如果$tags没有获得任何数据,我会收到以下通知:

Message: Undefined index: item
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免这个通知?

如果我试试这个:

$tags = isset($_GET['item']['tags']);
Run Code Online (Sandbox Code Playgroud)

然后,如果$tags没有得到任何数据,它不会显示任何警告,但如果它获得任何数据,那么我得到以下警告:

Message: Invalid argument supplied for foreach()
Run Code Online (Sandbox Code Playgroud)

我该怎么做$tags才能获得任何数据然后转到foreach循环,否则不要发出通知它没有得到任何数据.

谢谢.

Edd*_*die 9

你需要这样做:

$tags = isset($_GET['item']['tags']) ? $_GET['item']['tags'] :'';
Run Code Online (Sandbox Code Playgroud)