यदि पैरामीटर सेट (और संख्यात्मक) सेट किया गया है, और 0 (या 0) या एक चरम पर एक वैरिएबल सेट करने के लिए एक साफ, सुरुचिपूर्ण तरीका है, कुछ अन्य डिफ़ॉल्ट) अगर यह सेट नहीं है।php - filter_input - जीईटी कुंजी सेट नहीं होने पर डिफ़ॉल्ट मान पर सेट करें
अभी मेरे पास है:
if (($get_id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT))) {
$opened_staff['id'] = $get_id;
// some database queries etc.
} else { $opened_staff['id'] = 0; }
मैं एक कॉलबैक फ़ंक्शन कि 0 लौटाता है यदि मान शून्य या संख्यात्मक नहीं है उपयोग करने की कोशिश, लेकिन अगर प्राप्त पैरामीटर 'आईडी' सेट नहीं है, कॉलबैक जीता इसे भी बुलाया नहीं जा सकता - यह सिर्फ $get_id
को शून्य पर सेट करता है।
अन्य कथन को शामिल करने का कोई बड़ा सौदा नहीं, बस सोचा कि मैं filter_input
की कुछ कार्यक्षमता पर अनुपलब्ध हो सकता हूं।
मुझे कुछ अधिक स्पष्ट विवरण –