2010-09-15 13 views
11

मुझे एक लंबी स्ट्रिंग मिल गई है जिसे मैं कई पंक्तियों में विभाजित करना चाहता हूं ताकि इसे पढ़ना आसान हो। लेकिन मुझे यकीन नहीं है कि वाक्यविन्यासPHP: एकाधिक पंक्तियों में लंबी क्वेरी स्ट्रिंग को विभाजित करना

$xml = array('sXML' =>"<queryxml><entity>Ticket</entity><query><field>Status<expression op=\"$condition1\">$complete</expression></field><condition operator=\"AND\"><field>AccountID<expression op=\"equals\">$userid</expression></field></condition><condition operator=\"AND\"><condition><field>QueueID<expression op=\"NotEqual\">$routine</expression></field></condition><condition operator=\"OR\"><field>QueueID<expression op=\"NotEqual\">$recurring</expression></field></condition><condition operator=\"OR\"><field>QueueID<expression op=\"NotEqual\">$clientmanagement</expression></field></condition></condition></query></queryxml>"); 

क्या कोई मेरी मदद कर सकता है?

+0

क्या आप आउटपुट या कोड को प्रारूपित करना चाहते हैं? –

उत्तर

13

सिर्फ कई तार में विभाजित है और उन्हें जोड़, इस तरह:

$xml = array('sXML' => "lorem" . 
"ipsum" . 
"dolor"); 

या heredoc का उपयोग करें:

$sXML = <<<XML 
your text 
goes here 
XML; 

$xml = array('sXML' => $sXML); 
+0

धन्यवाद Raoul! कंधे ज्ञात है कि! – iamjonesy

+0

अच्छी तरह से किया धन्यवाद –

+0

concatenation में उपर नहीं है? अन्य भाषाओं में (कम से कम निम्न स्तर एक) निश्चित रूप से – Petr

12

यदि यह फर्क नहीं पड़ता अगर लाइनब्रेक जोड़ रहे हैं, तो आप बस लिख सकते हैं :

<?php 
$xml = array('sXML' => "<abc> 
<def>Asdfg</def> 
</abc>"; 
?> 
+2

स्पष्ट रूप से सबसे अच्छा जवाब है। – user2672165

+1

गलत जवाब जब नई लाइन ब्रेक मायने रखती है। यह एक नई लाइन फीड betwen '' और Asdfg 'अन्य परिस्थितियों को नहीं चाहता है – albanx

संबंधित मुद्दे