从多个curl请求向数组添加值

时间:2018-01-19 22:05:33

标签: php arrays curl curl-multi

我目前正在使用php-curl-class,我正在尝试从JSON响应中创建一个与我的代码中的错误代码匹配的网址数组。我最近的尝试是使用array_push,这导致url创建了一个像这样的url数组。

import tkinter as tk
import random as rand

def is_correct():
    global answer, check
    if answer.get() == str(a + b):
        check['text'] = "Correct!"
    else:
        check['text'] = "False!"

def restart():
    global question, check
    random_nums()
    question['text'] = "{}+{}".format(a, b)
    check['text'] = "Please answer the question!"

def random_nums():
    global a, b
    a = rand.randrange(1, 10, 1)
    b = rand.randrange(1, 10, 1)

root = tk.Tk()

#create widgets
question = tk.Label(root)
answer = tk.Entry(root, width=3, justify='center')
check = tk.Label(root)
tk.Button(root, text="Check", command=is_correct).pack()
tk.Button(root, text="New question", command=restart).pack()

#layout widgets
question.pack()
answer.pack()
check.pack()

restart()
root.mainloop()

我想要实现的是这样的。

Array
(
    [0] => http://example.com
    [1] => http://example.com
)

我的代码:

Array
(
    [0] => http://example.com
    [1] => http://example2.com
    [2] => http://example3.com
    [3] => http://example4.com

)

有人有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。我以前使用RollingCurl遇到了同样的问题。我忘了添加&在成功函数中的数组的开头。
而不是:

$multi_curl->success(function ($instance) use (&$con, $out, $errors) 

应该是这样的:

$multi_curl->success(function ($instance) use (&$con, &$out, &$errors) 

如果你想访问循环之外的值,你必须在你刚才显示的变量之前定义&。我不知道另一种方式,如果有人知道更好的事情,我会很高兴听到它。