用生成的值编写PHP关联数组?它搞砸了所有

时间:2015-08-22 03:41:36

标签: php arrays associative-array

出于某种原因:

//changeUIViewSize set in view controller
var changeUIViewSize: Double? 
let mess = CGRect(x: 0.0, y: 0.0, width: 450, height: 31)
let insetRect = CGRectInset(mess, lineWidth / 2 , lineWidth / 2)
let bounds = CGRect(x: 0.5, y: 0, width: 100, height: 100)

let path = UIBezierPath(roundedRect: insetRect, cornerRadius: 10)
path.addClip()

//Gradient Code....


//Scale frame width
self.frame = CGRectMake(0.0, 0.0, self.bounds.width * changeUIViewSize, self.bounds.height)

生成这个:

UIView

但如果我改变这一行:

solrj

到此:

        $retVal = array();
        $numberedWrapper = array();

        for ($i=0; $i<$amount; $i++)
        {
            while (!$this->checkUsername($username, $retVal, $services))
            {
                // Crea un nuevo número usando un random entre uno y mil
                $randomNumber = rand (1, 1000);

                // Concatenar la raíz del username
                $username = $usernameRoot . $randomNumber;
            }
            array_push($retVal, $username);
        }

        return $retVal;

要创建一个关联数组,返回的结果是:

{
  "result": [
    "Will160",
    "Will913",
    "Will647"
  ]
}

正如您只能通过向关联数组添加内容一样,它似乎会覆盖array_push($retVal, $username); 的前两个值与最后一个值,奇怪的是,键值不会发生这种情况({{1} })。此外,在将值传递到第一个示例中的一维数组时,一切都运行良好。

我相信我在这里遗漏了一些东西,我已经使用PHP几个月了,我是一名C#开发人员。对于PHP专家来说,这将是非常明显的。可以请有人分享为什么会发生这种情况的任何想法?我试图生成(最后)这样的东西:

array_push($retVal, array($i => $username));

我很乐意投票给出纠正这个问题的答案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

    $retVal = array();
    $numberedWrapper = array();

    for ($i=0; $i<$amount; $i++)
    {
        while (!$this->checkUsername($username, $retVal, $services))
        {
            // Crea un nuevo número usando un random entre uno y mil
            $randomNumber = rand (1, 1000);

            // Concatenar la raíz del username
            $username = $usernameRoot . $randomNumber;
            **array_push($retVal, $username);**
        }            
    }

    return $retVal;

我真的不明白为什么你有一段时间。看来你在这里需要一个简单的......