我从JSON对象获取一个字符串数组.我想将这些字符串保存在数据库中,但前提是它们尚未存在.比较DB中已有的内容与我即将输入的内容并排除匹配的最佳方法是什么?
我正在使用PHP和MySQL.
是否有一个表格,表明在PHP中执行给定函数需要多少"工作"?我不是一个compsci专业,所以我可能没有正式的背景知道"哦是的,字符串需要更长的时间来工作而不是整数"或类似的东西.程序中的所有步骤/行都是相同的吗?我甚至不知道从哪里开始研究这个.
我目前正在做一些项目Euler问题,我非常确定我的答案是可行的,但是我在一分钟内按照我的要求计时我的本地Apache服务器(并且PE已经说过所有问题都可以解决<1分钟).我不知道如何/从哪里开始优化,因此了解更多关于PHP及其如何使用内存将是有用的.对于它的价值,这是我的问题206的代码:
<?php
$start = time();
for ($i=1010374999; $i < 1421374999; $i++) {
$a = number_format(pow($i,2),0,".","");
$c = preg_split('//', $a, -1, PREG_SPLIT_NO_EMPTY);
if ($c[0]==1) {
if ($c[2]==2) {
if ($c[4]==3) {
if ($c[6]==4) {
if ($c[8]==5) {
if ($c[10]==6) {
if ($c[12]==7) {
if ($c[14]==8) {
if ($c[16]==9) {
if ($c[18]==0) {
echo $i;
}
}
}
}
}
}
}
}
}
}
}
$end = time();
$elapsed = ($end-$start);
echo "<br />The time to calculate was …Run Code Online (Sandbox Code Playgroud) 使用复选框从表单收集数据的最佳方法是什么,因此它很好地分组到接收页面中$ _POST数组的一个数组中.
例如,在我的表单中,我将使用看起来像这样的HTML(x =勾选):
[x] Option One
[ ] Option Two
[x] Option Three
Run Code Online (Sandbox Code Playgroud)
我想从$ _POST数组转换成数组:
Array
(
[a] => "Option One"
[b] => "Option Three"
)
Run Code Online (Sandbox Code Playgroud)
这样做有一个很好的捷径吗?
所以我有工作代码通过插件动画BG图像.这是一个通用的解决方案,尽管类中的每个元素都具有相同的BG图像; 我正在为导航栏的每一列使用带有唯一图像的精灵.因此代码如下:
$('#nav a')
.mouseover(function(){
$(this).stop().animate(
{backgroundPosition:"(0 -250px)"},
{duration:500})
})
.mouseout(function(){
$(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
})
Run Code Online (Sandbox Code Playgroud)
这很好用,所以我可以为每个元素设置一个Y偏移量,但是每个链接都有它自己的x偏移量,它根本不会改变/动画.CSS示例:
li.downloads a {
background:url(img/navsprite.png) repeat -318px -9px;
}
Run Code Online (Sandbox Code Playgroud)
我想滚-318px -9px喜欢的东西-318px 200px,但另一种元素我想换-482px -9px到-482px 200px.只有Y偏移量应该改变,但我不知道jQuery的语法是否足以从$(this)元素的CSS中提取该值并将其放入animate参数中.谢谢!
我觉得自己像个傻瓜:我想分配index=i给我选择的每一个LI,我递增.它似乎一次性分配它们,但它们都得到了index=1.思考?
$("#window ul li").each(function(){
var i = 1;
$(this).attr("index", i);
i++;
});
Run Code Online (Sandbox Code Playgroud) 这对我来说有点难以表达,但在PHP中你可以这样说:
$myArray['someindex'] = "my string";
如果没有名称的索引,它将创建/分配值,如果有索引,它将覆盖现有值.
将此与Javascript进行比较,今天我必须做以下检查:
if (!myObject[key]) myObject[key] = "value";
我知道这可能有点挑剔,但有没有PHP(和许多其他语言)能够自己做这些检查的能力的名称,而不是Javascript的更详细(读取:PITA)方法?
编辑
我在问这个时很困惑.假设你要添加到这个结构:
myobject = {
holidays : {easter : {date : 4/20/2010,
religion : Christianity}
holi : {date : 3/10/2010,
religion : hindu}
}
Run Code Online (Sandbox Code Playgroud)
今天我遇到了一个问题,我收到了表格数据,我想通过构建一个对象把它放到一棵树上.
当我开始我的循环时,我很难制作新的索引,就好像myobject['holidays'][thisVariable][date] = 4/20/2010这棵树基本上没有建立到那一点.
如果不清楚的话,我会从我的另一台计算机上获取代码示例,对于糟糕的思考感到抱歉.
我想将foreach循环的结果变成一个字符串变量,我以后可以使用它(所以我不需要在任何地方粘贴foreach循环).我有这个:
foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;
Run Code Online (Sandbox Code Playgroud)
如果我用"echo"替换赋值运算符,它工作正常,所以循环没问题,我认为这只是问题的变量赋值.谢谢!
我有一个从wordpress安装中提取的文件夹,> 1000个文件.一些PHP代码由于最后一行上的尾随空格而抛出错误(我清理了一些最后一行页面上的iframe注入,并确实找到/替换了一个空格,但不知道这会甩掉所有我的代码).
切碎这些空间最有效的方法是什么?我以前从未运行过正则表达式,但知道我会使用它.救命!
我有一个简单的查询,我不能在我的页面上打印出来的生活:
$results = mysql_query("SELECT * FROM andyasks ORDER BY date");
$test = mysql_fetch_array($results, MYSQL_BOTH);
foreach ($test as $row){
print($row[questions]);
}
Run Code Online (Sandbox Code Playgroud)
这输出的是(不可预测的,在我看来)每个表字段的第一个字母,仅仅是前两行.所以75行表x 5列应该显示75个"问题"排队,但它显示"00WWFFAA00",这是前两行每个单元格的第一个字母.这是怎么回事?
我只是在学习C并且正在使用xCode(不确定它是否重要).这段代码:
#include <stdio.h>
int main (int argc, const char * argv[]) {
int myInt;
myInt = 2;
myInt *= ( (3*4) / 2 ) - 9;
printf("myInt = %d", myInt);
return myInt;
}
Run Code Online (Sandbox Code Playgroud)
输出:
Session started at 2009-11-09 15:51:15 -0500.]
myInt = -6
The Debugger has exited with status 250.The Debugger has exited with status 250.
Run Code Online (Sandbox Code Playgroud)
printf是对的,但返回的是什么
A)使其包裹,和
B)两次显示结果?(澄清一下,如果我说return 0;,它只打印一次"调试器退出"行,值为0.)
谢谢!
我有一个像这样的数据库:
id text parent
1 Parent 1 0
2 Child of 1 1
3 Sibling 1
4 Another Parent 0
5 A first child 4
Run Code Online (Sandbox Code Playgroud)
所以我试图捕捉一个树形结构,我列出了父母.我知道另一个选项(我认为是嵌套的吗?)但是我现在要坚持这个.我现在正试图将数据从数据库中取出并放入PHP中的嵌套数组结构中.我有这样的功能:
class Data_Manager
{
public $connection = '';
public $collection = array();
function __construct() {
$this->connection = mysql_connect('localhost', 'root', 'root');
$thisTable = mysql_select_db('data');
// error handling truncated
}
function get_all() {
$arr = &$this->collection;
$this->recurseTree('', 0, $arr);
var_dump($arr);
}
function recurseTree($parent, $level, $arrayNode) {
$result = mysql_query('SELECT * FROM tasks WHERE parent="' . $parent . …Run Code Online (Sandbox Code Playgroud) php ×7
javascript ×3
jquery ×2
mysql ×2
arrays ×1
c ×1
css ×1
directory ×1
duplicates ×1
iteration ×1
json ×1
optimization ×1
performance ×1
post ×1
recursion ×1
regex ×1
unique-key ×1