Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्ट्रिंग को दूसरी स्ट्रिंग से कैसे बदलें और केस को php और mysql में कैसे रखें?

मैंने एक फ़ंक्शन बनाया है जो आपके लिए शब्द को बदल देगा और केस रखेगा।

function replaceWithCase($source, $replacement, $string) {
    // Does the string contain the source word?
    if (strpos($string, $source) === false) {
        return false;
    }

    // If everything is uppercase, return the replacement fully uppercase
    if (ctype_upper($source)) {
        return str_replace($source, strtoupper($replacement));
    }

    // Set an array to work with
    $characters = array();

    // Split the source into characters
    $sourceParts = explode('', $source);

    // Loop throug the characters and set the case
    foreach ($sourceParts as $k => $sp) {
        if (ctype_upper($sp)) {
            $characters[$k] = true;
        } else {
            $characters[$k] = false;
        }
    }

    // Split the replacement into characters
    $replacementParts = explode('', $replacement);

    // Loop through characters and compare their case type
    foreach ($replacementParts as $k => $rp) {
        if (array_key_exists($k, $characters) && $characters[$k] === true) {
            $newWord[] = strtoupper($rp);
        } else {
            $newWord[] = strtolower($rp);
        }
    }

    return substr_replace($source, implode('', $newWord), $string);
}

// usage
echo replaceWithCase('AppLes', 'bananas', 'Comparing AppLes to pears');

नोट:यह परीक्षण नहीं किया गया है और इसमें कुछ बदलाव की आवश्यकता हो सकती है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट के साथ MySQL चर का उपयोग कैसे करें?

  2. mysql क्वेरी में चयनित विकर्ण क्षेत्र के बीच बिल्कुल डेटा कैसे खोजें?

  3. mysql क्लाइंट में काम करने के लिए vi कीबाइंडिंग कैसे प्राप्त करें?

  4. क्या MySQL तालिकाओं को एक आईडी की आवश्यकता है?

  5. SQL:परिणाम पंक्ति को कई बार दोहराएं, और पंक्तियों को क्रमांकित करें