小编Phi*_*ord的帖子

php递归全局变量?

我有一个递归函数,用全局变量解析一个对象/数组.如果我注释掉全局变量,我什么也得不到,但如果我把它留在其中,则不断向数组中添加应该在其自己的结果集中的其他值.我需要在这里换一些东西吗?

更新#2:我怎样才能获得我想要的回报,我以为我正在将所有唯一值推送到数组中?

function getResp($objectPassed) {

    foreach($objectPassed as $element) {
        if(is_object($element)) {
            // recursive call
            $in_arr = getResp($element);
        }elseif(is_array($element)) {
            $in_arr = getResp($element);
        } else {
            // XML is being passed, need to strip it
            $element = strip_tags($element); 

            // Trim whitespace
            $element = trim($element);

            // Push to array
            if($element != '') {
                if (!preg_match("/^[0-9]$/", $element)) {
                    if (!in_array($element,$in_arr)) {
                        $in_arr[] = $element;
                    }
                }
            } 
        }
    }
    return $in_arr;
}
Run Code Online (Sandbox Code Playgroud)

INPUT:

stdClass Object
(
    [done] => 1
    [queryLocator] =>
    [records] => …
Run Code Online (Sandbox Code Playgroud)

php recursion

1
推荐指数
1
解决办法
5190
查看次数

Subversion与生产代码不同步,更新subversion的最简单方法

所以我有一个Subversion Repo /项目,最近更新于2个月前.在生产网站上进行的一些更改(是的,不是我的想法,其他开发者之一),现在我需要将这些更改添加到subversion repo中.

所以我已经压缩了生产文件/目录并将它们复制到我的本地开发盒中,同时也在我的开发盒上检查了repo的最新副本.有一些新文件/目录以及一些当前文件中的一些更改.

将这些变化添加到颠覆中的最佳方法是什么?是否像将新文件从zip复制到本地repo项目并以这种方式提交一样容易?(我这样做了,我没有看到所有的变化).

有什么想法吗?

注意:我正在使用命令行svn no GUI

编辑:

是的没有大的结构变化,只是添加了一些库(目录)并在现有脚本中添加了一些需要的功能

svn

1
推荐指数
1
解决办法
2986
查看次数

使用php的简单类

你好,我是PHP的新手,我需要帮助来理解PHP类的基础知识.

我想要一个使用私有公共保护和静态的类的示例.
他们是如何工作的..

提前致谢.

哦,我忘记了如何扩展.我在谈论父母和孩子的事情或者什么......再次感谢.

php static extends class protected

1
推荐指数
1
解决办法
131
查看次数

不同浏览器中的 PHP 会话

如果我在不同的浏览器中使用相同的用户名和密码登录网站,然后关闭其中一个窗口,会话还会存在吗?

php browser session

1
推荐指数
1
解决办法
3092
查看次数

PHP将PHP if语句与HTML结合使用的简便方法

这可能是一个愚蠢的问题,但我想做的是做一个if语句来做以下事情:

<?php if ($_SESSION['login'] == true) { ?>
Display this HTML code (without converting it to PHP echos
<?php } else { ?>
Display this instead
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

或者我需要回声,然后逃避所有必需的角色,以便做我想要的事情.

谢谢

php

1
推荐指数
1
解决办法
1101
查看次数

Cast将arg传递给string

Python的新手,也许我没有说明问题,但是如何在python中将传递的arg转换为字符串?

这是我正在尝试的:

#!/usr/bin/python
# Python Wrapper to Call XMLRPC service

import xmlrpclib
import sys  

# Set the Server
servAddr = "http://127.0.0.1/xmlrpc.server.php"

# Start the Client
client = xmlrpclib.ServerProxy(servAddr)

for arg in sys.argv:
    id = str(arg)
    print client.service.setId(id) # Throws long error
    # print client.service.setId('123') # Hard coded works
    #print arg # prints the id passed
Run Code Online (Sandbox Code Playgroud)

python arguments casting string-formatting

1
推荐指数
1
解决办法
4154
查看次数

清除移动网站表单字段元素上的默认文本

好的我正在使用jQuery Mobile框架,我希望能够将文本或文本区域中的默认值用作帮助文本.但在焦点上清除文本并保留新输入的值.此外,重新聚焦(说他们错误地再次触摸它)不再重新清除价值.

我包括这些

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这个例子不起作用

将其添加到页面本身:( 链接到示例)

<script type="text/javascript">
    $('.default-value').each(function() {
        var default_value = this.value;
        $(this).focus(function() {
            if(this.value == default_value) {
                this.value = '';
            }
        });
        $(this).blur(function() {
            if(this.value == '') {
                this.value = default_value;
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是HTML(它也在表单标签中)

<!-- Address 2 -->
<div data-role="fieldcontain">
    <label for="address-2">Address 2</label>
    <input type="text" name="address-2" id="address-2" class="default-value" value="Apt #, Suite #, Floor #"  />
</div>
Run Code Online (Sandbox Code Playgroud)

jquery blur onfocus jquery-mobile

1
推荐指数
1
解决办法
3775
查看次数

有些IE浏览器没有显示IE6浏览器检测

所以我正在运行jQuery 1.3.2(是的,它已经很久了,现在我无法升级).

问题是我正在尝试放弃对我们内部站点的IE6支持并升级浏览器.我有这张支票

if($.browser.msie && $.browser.version=="6.0") {
    // do something...
}
Run Code Online (Sandbox Code Playgroud)

但在测试期间(某些),Firefox用户正在看到这种do something情况而且不应该.以下是我认为可能导致该问题的一些用户代理.

  • UserAgent:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/535.7(KHTML,如Gecko)Chrome/16.0.912.75 Safari/535.7
  • UserAgent:Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2.23)Gecko/20110920 Firefox/3.6.23
  • UserAgent:Mozilla/5.0(Windows NT 5.1)AppleWebKit/535.7(KHTML,像Gecko)Chrome/16.0.912.75 Safari/535.7
  • UserAgent:Mozilla/5.0(Windows; U; Windows NT 6.1; en-US; rv:1.9.2.25)Gecko/20111212 Firefox/3.6.25
  • UserAgent:Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12)Gecko/20101026 Firefox/3.6.12

我需要更多的IE6验证吗?

注意:最终用户没有安装附加组件.我认为像IE-Tabs这样的问题可能导致问题,但事实并非如此

更新:

下面的所有回复都引导我这个,仍在测试,但它看起来不错.关于如何改进它的任何问题?

var ie6 = $.browser.msie && parseInt($.browser.version) === 6 && typeof window['XMLHttpRequest'] !== "object";
if(typeof document.body.style.maxHeight === "undefined" && ie6) {
    alert('Your browser is IE6');
}
Run Code Online (Sandbox Code Playgroud)

相关问题:

javascript jquery browser-detection internet-explorer-6

1
推荐指数
1
解决办法
672
查看次数

为什么我没有得到正确的时间?

如果21600是6小时,为什么我的柜台说7小时15分钟?我在这里错过了什么吗?

这是一个演示:

JS

var time_in_seconds = 26100; // 6 hours in seconds

setInterval(function() {
    $('#countdown').html(seconds2time(time_in_seconds));
    time_in_seconds--;
}, 1000);

function seconds2time(seconds) {
    var hours   = Math.floor(seconds / 3600);
    var minutes = Math.floor((seconds - (hours * 3600)) / 60);
    var seconds = seconds - (hours * 3600) - (minutes * 60);
    var time = "";

    if (hours != 0) {
      time = hours+":";
    }
    if (minutes != 0 || time !== "") {
      minutes = (minutes < 10 && time !== …
Run Code Online (Sandbox Code Playgroud)

javascript math jquery date floor

1
推荐指数
1
解决办法
75
查看次数

了解REST响应和HTTP状态代码

我想知道如何在REST API中做出响应.

有效示例:

http://blah.com/api/v1/dosomething/123
Run Code Online (Sandbox Code Playgroud)

以上是有效请求,目前我的HTTP状态为200,带有JSON响应

{
    "dosomething": {
        "status": "OK",
        "results": "123"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如果传递的参数无效(我期待一个整数字符串),我是否返回HTTP响应200并在JSON响应中传回错误状态,或者我应该传递类似HTTP的内容400响应(错误请求)并在JSON响应中列出请求的错误/问题?

错误示例:

http://blah.com/api/v1/dosomething/123a
Run Code Online (Sandbox Code Playgroud)

JSON响应:

{
    "dosomething": {
        "status": "ERROR",
        "errors": [
            "Value passed: |123a| must be a integer."
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题再一次是我应该在请求传递200或400 HTTP状态,其中传递的参数不是我所期望的?或者,当请求有效时,这应该始终是200响应吗?

什么是最佳做法?

rest json http http-status-codes

1
推荐指数
1
解决办法
7124
查看次数