我正在尝试使用以下数组来检查当前用户是否已经在用户列表中,或者我是否需要在数组中创建新条目,但我不确定如何动态执行此操作。
这是我目前的代码。我有一个上面的查询,工作正常。我发布了bind_result
,所以你们都可以看到我分配的变量。
我该怎么做?
$stmt->bind_result($ordering, $userid, $username, $playername);
$users = array();
while ($stmt->fetch()) {
$users = array(
$user = array('name' => $username, 'players' => array($playername))
);
}
print_r($users);
答案 0 :(得分:1)
这就是你需要的东西吗?
$users = array(
$user = array('name' => $username, 'players' => array($playername))
);
如果是这样,您只需要更改这些行
$user = array('name' => $username, 'players' => array($playername));
if(!in_array($user, $users)) $users[] = $user;
到这些
$stmt->bind_result($ordering, $userid, $username, $playername);
$users = array();
while ($stmt->fetch()) {
$user = array('name' => $username, 'players' => array($playername));
if(!in_array($user, $users)) $users[] = $user;
}
print_r($users);
然后你的最终代码将是
name
如果您只想检查while ($stmt->fetch()) {
$user = array('name' => $username, 'players' => array($playername));
foreach ($users as $uname) if ($uname['name'] == $u['name']) continue 2;
$users[] = $user;
}
键,请将while更改为:
import mechanize
import re
import gspread
br = mechanize.Browser()
pagelist=["https://en.wikipedia.org/wiki/Tesla_Model_S"]
wheelbase = ''
length =''
width= ''
height =''
pages=len(pagelist)
i=0
br.open(pagelist[0])
page = br.response()
print page.read()
pageAsaString = str(page.read())
match = re.search('Wheelbase',pageAsaString)
if match:
print 'found', match.group()
else:
print 'did not find'
就性能而言,这不是最好的方法。