2012-11-28 58 views
1

我有一個問題。我想獲得動態字符串中的值,它非常複雜。 這串在動態字符串中獲取值

<['pritesh:name:nilesh:replace']> 

這是動態的字符串和我想的名字,並在此字符串替換變量的值。

+0

我建議在PHP中查找正則表達式。它是爲這類東西而設計的,而且它使得它們很短的工作。 – RonaldBarzell

回答

1

我不完全相信你的字符串的格式,但這裏的東西,讓你去。您可以使用explode將帶分隔符的字符串轉換爲數組。然後,您可以更改一個值並將其轉換回由(例如)分隔的表單。 「:」。

<?php 
// initialize variable and print it 
$s = "pritesh:name:nilesh:replace"; 
print("{$s}\n"); 

$s = explode(":", $s); // convert to array 
$s[1] = "anotherName"; // change value 

// convert back to foo:bar form and print 
$s = join($s, ":"); 
print("{$s}\n"); 
?> 

把那到一個文件example.php並在命令行中運行它:

$ php -q example.php 
pritesh:name:nilesh:replace 
pritesh:anotherName:nilesh:replace 

正如有人所說,如果你需要通過使用join,這是implode別名做到這一點處理更高級的格式,你應該學會如何使用regular expressions in PHP

希望有幫助!

1
$exploded = explode(':', $string); 
$exploded[1] = $replacement; 
$string = implode(':', $exploded); 
0

假設字符串存儲在一個變量,名爲$string,則:

$parts = explode(':', $string); 

// this will mean that 
// $parts[0] contains pritesh, $parts[1] = name, $parts[2] = nilesh and $parts[3] = replace 

// therefore 
$name = $parts[0]; 
$replace = $parts[2];