Skip to content

gzeinnumer/string_php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

string_php

  • Function
<?php

//lower Upper next Upper
function lUnUS($str)
{
    $t = explode("_", $str);
    $res = "";
    for ($i = 0; $i < count($t); $i++) {
        $res = $res . ucfirst($t[$i] . " ");
    }
    return rtrim($res, " ");
}

//lower Upper next Upper
function lUnU($str)
{
    $t = explode("_", $str);
    $res = "";
    for ($i = 0; $i < count($t); $i++) {
        $res = $res . ucfirst($t[$i]);
    }
    return $res;
}

//lower Lower next Upper
function lLnU($str)
{
    $t = explode("_", $str);
    $res = "";
    for ($i = 0; $i < count($t); $i++) {
        if ($i == 0) {
            $res = $res . lcfirst($t[$i]);
        } else {
            $res = $res . ucfirst($t[$i]);
        }
    }
    return $res;
}

//upper Upper next Underline
function uUnU($str)
{
    $str = preg_replace('/(?<!^)([A-Z])/', '_\\1', $str);

    $t = explode("_", $str);

    $res = "";
    for ($i = 0; $i < count($t); $i++) {
        $res = $res . lcfirst($t[$i]) . "_";
    }
    return rtrim($res, "_");
}
  • Result
$str = "data_baru";
echo "<br>";
echo lUnUS($str); //data_baru TO Data Baru
echo "<br>";
echo lUnU($str); //data_baru TO DataBaru
echo "<br>";
echo lLnU($str); //data_baru TO dataBaru

$str = "DataBaru";
echo "<br>";
echo uUnU($str); //DataBaru TO data_baru

Copyright 2022 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages