我有一個問題。我想獲得動態字符串中的值,它非常複雜。 這串在動態字符串中獲取值
<['pritesh:name:nilesh:replace']>
這是動態的字符串和我想的名字,並在此字符串替換變量的值。
我有一個問題。我想獲得動態字符串中的值,它非常複雜。 這串在動態字符串中獲取值
<['pritesh:name:nilesh:replace']>
這是動態的字符串和我想的名字,並在此字符串替換變量的值。
我不完全相信你的字符串的格式,但這裏的東西,讓你去。您可以使用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。
希望有幫助!
$exploded = explode(':', $string);
$exploded[1] = $replacement;
$string = implode(':', $exploded);
假設字符串存儲在一個變量,名爲$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];
我建議在PHP中查找正則表達式。它是爲這類東西而設計的,而且它使得它們很短的工作。 – RonaldBarzell