2010-06-17 21 views
9

अगर वहाँ एक चर की जाँच करने के अगर यह विस्फोट करने योग्य है या नहीं एक तरह से ...चेक चर अगर विस्फोट करने योग्य PHP में

मैं शहर के नाम के एक डेटाबेस है कुछ एक शब्द शहरों रहे हैं सुनिश्चित नहीं हैं और शिकागो, लॉस एंजिल्स

मैं एक त्रुटि मिलती रहती है जब उपयोग "फटना" एक शहर का नाम एक शब्द है, इसलिए मैं "गिनती" का उपयोग कर और एक अगर बयान का उपयोग कर की कोशिश की जब: कुछ कई शब्द शहरों

पूर्व कर रहे हैं। .. कोई भाग्य नहीं

$citi = explode(' ', $row['city']); 
$count = count($citi); 
if ($count > 1) { 
    $city = implode('+', $citi); 
} 
else { 
    $city = $citi; 
} 
+1

आपको क्या त्रुटि मिलती है? – Sjoerd

उत्तर

22
if(strpos($row['city'], ' ') !== false) { 
    // explodable 
} else { 
    // not explodable 
} 
+0

आपके त्वरित उत्तर के लिए बहुत बहुत धन्यवाद! – ZaneDeFazio

0

विस्फोट() हमेशा एक सरणी देता है, चाहे वह कुछ विस्फोट हो या नहीं।

$a = explode(' ', 'Chicago'); 
print_r($a); 
// output: array('Chicago') 
0

हां, निश्चित रूप से किया जा सकता है। stristr()

if(stristr($row['city'], ' ')) 
    // It has a space, therefore explodable 

प्रयास करें यह घरों में शौचालय आप '+' में रिक्त स्थान चालू करने के लिए कोशिश कर रहे हैं।

मैं सिर्फ एक str_replace()

$city = str_replace(' ', '+', $row['city']); 
+0

एचए! मैंने str_replace का उपयोग करने के बारे में भी सोचा नहीं था जो बहुत आसान होता। आपके जवाब के लिए धन्यवाद। – ZaneDeFazio

+0

आपका स्वागत है :) –

6

उपयोग का प्रयोग करेंगे ही विस्फोट को देखने के लिए अगर यह explodable

$a = explode(" ","Where Am I?"); 
if(count($a)>1) { 
    echo "explodable"; 
} 
else { 
    echo "No use of exploding"; 
} 
+0

बहुत अच्छा। यह सब बहुत आसान है तो सभी अन्य तरीकों। – YumYumYum

0

यह सबसे कारगर तरीका है। मैंने इसे लागू किया है।

$name = $_POST["address_name"]; 
if(strpos($row['city'], ' ') !== false) { 
    // explodable 
    list($fname, $lname) = explode(' ', $name); 
} else { 
    // not explodable 
    $fname = $name; 
    $lname = $name; 
} 
संबंधित मुद्दे