Sample code for 30+ languages & platforms
PHP

StringBuilder SetNth

Demonstrates the SetNth method.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\StringBuilder;

// The SetNth method is handy for setting a part of a delimited string.
// For example:

$sb = new StringBuilder();
$sb->Append('red,blue,"green,purple",,yellow');

$delimiterChar = ',';
$exceptDoubleQuoted = true;
$exceptEscaped = true;

$sb->SetNth(2, 'magenta', $delimiterChar, $exceptDoubleQuoted, $exceptEscaped);
// Prints "red,blue,magenta,,yellow"
echo $sb->GetAsString(), "\n";

$sb->SetNth(3, 'orange', $delimiterChar, $exceptDoubleQuoted, $exceptEscaped);
// Prints "red,blue,magenta,orange,yellow"
echo $sb->GetAsString(), "\n";

// What happens if we start with an empty string?
$sb->Clear();

$sb->SetNth(2, 'apple', $delimiterChar, $exceptDoubleQuoted, $exceptEscaped);
// Prints ",,apple"
echo $sb->GetAsString(), "\n";

$sb->SetNth(0, 'orange', $delimiterChar, $exceptDoubleQuoted, $exceptEscaped);
// Prints "orange,,apple"
echo $sb->GetAsString(), "\n";

$sb->SetNth(1, 'banana', $delimiterChar, $exceptDoubleQuoted, $exceptEscaped);
// Prints "orange,banana,apple"
echo $sb->GetAsString(), "\n";