Skip to content

Commit a540641

Browse files
committed
up: update some for string, data util
1 parent 60908df commit a540641

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/Obj/DataObject.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ public function get(string $key, $default = null)
6666
return $this[$key] ?? $default;
6767
}
6868

69+
/**
70+
* @param string $key
71+
* @param mixed $value
72+
*/
73+
public function set(string $key, $value): void
74+
{
75+
$this->offsetSet($key, $value);
76+
}
77+
6978
/**
7079
* @param string $key
7180
* @param mixed $default

src/Str/StringHelper.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
use function count;
2525
use function crc32;
2626
use function escapeshellarg;
27+
use function explode;
2728
use function gethostname;
2829
use function hash;
2930
use function hex2bin;
@@ -36,12 +37,12 @@
3637
use function random_bytes;
3738
use function random_int;
3839
use function sprintf;
40+
use function str_contains;
3941
use function str_pad;
4042
use function str_repeat;
4143
use function str_replace;
4244
use function str_word_count;
4345
use function strlen;
44-
use function strpos;
4546
use function strtr;
4647
use function substr;
4748
use function trim;
@@ -295,6 +296,12 @@ public static function replaces(string $tplCode, array $vars): string
295296
*/
296297
public static function renderTemplate(string $tplCode, array $vars, string $format = '{{%s}}'): string
297298
{
299+
// get left chars
300+
[$left, ] = explode('%s', $format);
301+
if (!$vars || !str_contains($tplCode, $left)) {
302+
return $tplCode;
303+
}
304+
298305
$fmtVars = [];
299306
foreach ($vars as $name => $var) {
300307
$name = sprintf($format, (string)$name);

0 commit comments

Comments
 (0)