查看某些内容是否在数组中或在数组中创建新条目

时间:2015-09-04 19:46:24

标签: php arrays

我正在尝试使用以下数组来检查当前用户是否已经在用户列表中,或者我是否需要在数组中创建新条目,但我不确定如何动态执行此操作。

这是我目前的代码。我有一个上面的查询,工作正常。我发布了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);

1 个答案:

答案 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'

就性能而言,这不是最好的方法。