是否有可能在ucwords和strtolower中使用豁免?

时间:2015-12-08 09:03:52

标签: php

例如:

$sampe = 'UNITED STATES OF AMERICA';
$sampc = ucwords(strtolower($sampe));

result : United States Of America

我想要这样

result : United States of America

如何免除""?

5 个答案:

答案 0 :(得分:0)

你可以试试这个 -

function arrayContainsSub(arr, sub) {
        var first = sub[0],
            i = 0,
            starts = [];

        while (arr.indexOf(first, i) >= 0) {
            starts.push(arr.indexOf(first, i));
            i = arr.indexOf(first, i) + 1;
        }

        return !!starts
                    .map(function(start) {
                        for (var i = start, j = 0; j < sub.length; i++, j++) {
                            if (arr[i] !== sub[j]) {
                                return false;
                            }
                            if (j === sub.length - 1 && arr[i] === sub[j]) {
                                return true;
                            }
                        };

                    }).filter(function(res) {
                        return res;
                    }).length;
    }

但它适用于您提供的文字。可能需要相应更改。

答案 1 :(得分:0)

尝试以下功能

from django.contrib.gis.geos import GEOSGeometry
A.geoCoords = GEOSGeometry('POINT(LAT LON)', srid=4326)

答案 2 :(得分:0)

我会使用一个列表数组,您希望将其更改回小写,如下所示

$filterback = array("of", "in", "is");

$str = 'UNITED STATES OF AMERICA';
$upper = ucwords(strtolower($str));
$filtered = str_ireplace($filterback, $filterback, $upper);
echo $filtered; // United States of America

答案 3 :(得分:-1)

如果将UNITED,STATES和AMERICA保存在三个不同的变量中,并将上述代码分别应用于这三个字符串,然后保存在单个变量中。然后你应该能够得到你想要的结果。否则,php不够聪明,看不到国名应以大写字母开头。

答案 4 :(得分:-1)

您必须将第一个变量截断为三个变量。第一个变量应包含&#34;美国&#34; ,第二个变量应包含&#34; of&#34;第三个变量应包含&#34; America&#34; 。在第一个和第三个变量上应用strtolower函数。然后将三个变量添加到一个变量中以获得所需的结果。

很容易。不是吗!