Yenisatır olmadan PHP uzun bir dize

2 Cevap php

Ben yeni hat ('\ n') içermez php uzun bir dize var.

Benim kodlama kongre 100 karakterden daha uzun çizgiler izin vermez.

Is there a way to split my long string into multiple lines without using the . operator which is less efficient - I don't need to concat 2 strings as they can be given as a single string.

Teşekkürler!

Y

2 Cevap

Sen dize satır karakterleri şerit olabilir:

  $myStr = "
    here is my string
    and it is spread across multiple lines
  ";
  $myStr = str_replace("\n", "", $myStr);  

Hala böyle şeyler için birleştirme operatörü (.) Kullanmanız gerekir. Eğer opcode önbelleğe (APC) kullanıyorsanız ve çalışma zamanı denklemi içine DB erişimi ve (döngüler dahil) ek mantığı çekerken bu gerçekten fark bir şey olmaz burada performans ceza ihmal edilebilir düzeydedir.

Update:

Bir okuma aşağıdaki sayfayı ver. Yukarıdaki sonuç metninde hazır değil, ancak dikkatli bir muayene geçerli olduğunu göstermelidir.

http://blog.golemon.com/2006/06/how-long-is-piece-of-string.html

heredoc sözdizimi (veya nowdoc, sizin ihtiyaçlarınıza bağlı olarak, belge bağlantısını kontrol edin):

$multiline = <<<EOT
My name is "$name". I am printing some $foo->foo.
This should print a capital 'A': \x41
EOT;
$singleline = str_replace("\n","",$multiline);

Ama bu berbat ... üzgünüm :-)