我有一个数组,它有大约12个潜在的键/值对.这是基于_POST/_GET
键不是0-n中的数字,我需要在适用的地方保留键值.我的问题是我知道有时会传递一个键,其值为null,空或等于''.如果是这种情况我想在处理我的数组之前修剪这些键.由于在没有任何东西的情况下跑下去会打破我的剧本.
不久之前,我要么做了或者发现了这个功能(我不记得它在我的武器库中已经存在了一段时间,不管怎么说).
function remove_array_empty_values($array, $remove_null_number = true)
{
$new_array = array();
$null_exceptions = array();
foreach($array as $key => $value)
{
$value = trim($value);
if($remove_null_number)
{
$null_exceptions[] = '0';
}
if(!in_array($value, $null_exceptions) && $value != "")
{
$new_array[] = $value;
}
}
return $new_array;
}
Run Code Online (Sandbox Code Playgroud)
我喜欢做的与此非常相似,但这适用于可以具有nn键值的数组,并且我不依赖于键以及确定什么时间和地点的值.由于上面将基本上删除所有内容然后只是重建数组.我被困在哪里试图弄清楚如何模仿上面的功能,但我保留了我需要的钥匙.
总而言之,我想从SELECT输入中删除任何和所有空选项.select是根据其接收的对象从其他人编写的脚本动态生成的.我的问题是有时候对象有空值,留给我一个选择选项集,留下一些需要的东西.
无论如何,几乎每次集合中的第一个选项都是空的.所以我想删除它并应用于删除selected="selected"第一个选项后出现的第一个选项.同时删除任何其他具有空值的可能性.
因此,在测试我提出的初始概念时
$(select).each(function(){
if ($(this+' option:selected').val() == '')
{
//this assumes that your empty value is ''
$(this).remove();
}
});
Run Code Online (Sandbox Code Playgroud)
这似乎删除了整个选择,我知道它的原因this被定义为选择本身.
我也试过了
$(select +'option[value=""]').remove();
目前我只是试图让它删除带有空值的选项,在我能够实现之后,我将弄清楚如何正式选择列表中的第一项,就DOM而言.
另外值得一提的是'select'传递的变量先前在函数中定义,因此它适用于该部分概念.只是说,所以没有人认为我有点混淆别的东西.
我想知道javascript中是否有内置函数,具有时区信息,如
America/Los_Angeles(或等价物)可以根据需要考虑的因素来确定吗?
类似于http://momentjs.com/timezone/在它的主页上做了吗?或者是否有这些区域的列表,我可以尝试建立自己的库?从我收集的内容http://momentjs.com/timezone/以vaule America/Los_Angeles为例来确定偏移量,但我找不到如何做相反的事情.
我目前想要获得的只是gd:email的属性,即"地址=",目前只有其他内容.哪些我可以到xml部分,哎呀我甚至可以得到任何给定的想法,只要它在标签内,但要获得任何给定的属性,就像在我的情况下..我完全迷茫.我曾经知道如何做到这一点但是我已经做了很长时间,因为我做了一些不太简单的XML使用.所以我搞砸了自己的自我...
<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gContact='http://schemas.google.com/contact/2008' xmlns:batch='http://schemas.google.com/gdata/batch' xmlns:gd='http://schemas.google.com/g/2005'>
<id>xxxxxxxxxxxxxx@gmail.com</id>
<updated>2011-06-30T00:07:48.706Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact'/>
<title type='text'>Taco Bells's Contacts</title>
<link rel='alternate' type='text/html' href='http://www.google.com/'/>
<link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full'/>
<link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full'/>
<link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full/batch'/>
<link rel='self' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full?max-results=5'/>
<link rel='next' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full?start-index=6&max-results=5'/>
<author>
<name>Taco Bell</name>
<email>xxxxxxxxxxxxxx@gmail.com</email>
</author>
<generator version='1.0' uri='http://www.google.com/mate/feeds'>Contacts</generator>
<openSearch:totalResults>90</openSearch:totalResults>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:itemsPerPage>5</openSearch:itemsPerPage>
<entry>
<id>http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/base/0</id>
<updated>2010-01-27T00:11:57.430Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact'/>
<title type='text'>Taco B</title>
<link rel='http://schemas.google.com/contacts/2008/rel#edit-photo' type='image/*' href='http://www.google.com/mate/feeds/photos/media/xxxxxxxxxxxxxx%40gmail.com/0/8_XL_JoAPon1k7SNixI2iA'/>
<link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*' href='http://www.google.com/mate/feeds/photos/media/xxxxxxxxxxxxxx%40gmail.com/0'/>
<link rel='self' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full/0'/>
<link rel='edit' type='application/atom+xml' href='http://www.google.com/mate/feeds/contacts/xxxxxxxxxxxxxx%40gmail.com/full/0/1264551117430000'/>
<gd:email …Run Code Online (Sandbox Code Playgroud) 有可能比较两组json对象的差异吗?我所拥有的是一个通过jquery $ post()轮询JSON对象的脚本.我想要做的是获取刚刚轮询的对象并将其与存储的对象进行比较.如果从一个到另一个的任何变化将它们应用于存储的对象或替换它(以任何一种方式),但是从我正在使用的UI角度来看,通过找到它们之间的差异,无缝地将更改应用于JSON对象的用途. 2.我想这样做是因为我现在拥有它所以UI完全按照轮询重新加载,无论是否发生变化,从UX角度来看基本上都是**.
我想如果我能找到两个对象之间的差异,我将启动一个函数,我将编辑特定于差异的UI.
我想在表格底部的表格中添加一个"刷新"按钮.但我刚刚开始使用数据表,它有点令人困惑,因为它是"sDom"部分,它说我可以通过这种方式做到这一点,但描述充其量是模糊的.
"sDom": '<"top"i>rt<"bottom"flp><"clear">'
Run Code Online (Sandbox Code Playgroud)
是datatables.net的例子,但我不知道如何做出这样的正面或反面,我想做的只是一件简单的事情.
或者是否有"sDom"的外部更适合我想做的事情?
我试图想出一种处理可能非常大的数组的方法.我正在做的是使用facebook graph api.
因此,当用户注册我正在构建的服务时,我将他们的facebook id存储在我的服务中的表中.这样做的目的是允许注册我的服务的用户找到他们在Facebook上的朋友,并通过我的服务注册以便更容易找到彼此.
我目前正在尝试做的是获取facebook api为/me/friends数据返回的对象,并将其传递给我已经为我的数据库构建查询的函数,以获取在FB数据中找到的ID,该工作正常.虽然这一切都在进行,但我有一个只是facebook id的阵列,所以我可以在一个in_array场景中使用它们.因为我的查询只返回找到的facebook id匹配
虽然这个数据循环通过自己来创建查询,但我也更新了对象,以便在列表中每个项目包含一个以上的键/值对,"are_friends"=> false到目前为止,它一切顺利且相对较快,我有我的查询结果.我正在循环.
所以我处在一个我希望避免在循环中循环的部分.这就是它的in_array()位置.由于我创建了存储的fb id的数组,我现在可以遍历我的结果以查看是否存在匹配,并且在那种情况下我想要获取我追加的原始对象'are_friends'=>false并更改那些在该集合中匹配"true"而不是false.如果没有循环遍历结果数组循环中的原始数组,我就无法想到一个好方法.
所以我希望有人可以帮助我在没有辅助循环的情况下提出解决方案
到目前为止,该阵列以原始图像开始
Array(
[data](
[0] => array(
are_fb_friends => false
name => user name
id => 1000
)
[1] => array(
are_fb_friends => false
name => user name
id => 2000
)
[2] => array(
are_fb_friends => false
name => user name
id => 3000
)
)
)
Run Code Online (Sandbox Code Playgroud)
按要求
这是我目前的代码逻辑,我试图在上面描述..
public function fromFB($arr = array())
{
$new_arr …Run Code Online (Sandbox Code Playgroud) php arrays facebook multidimensional-array facebook-graph-api
我正在阅读pathinfo basename等等.但我从这些中收集的是如何在使用绝对/相对路径时获取我想要的细节.我想弄清楚的是如何filename.ext从url字符串中获取(不一定是活动URL,可能是用户输入URL).
目前,我希望获取包含图像的用户提供的URL的文件名和扩展名.但可能希望将此进一步扩展.总而言之,我想弄清楚如何获取文件名和扩展名
我想过尝试使用一些preg_match逻辑找到最后一个/在网址中,拆分它,找到?从那个(如果有的话)并删除超出该点的点,然后尝试在剩下什么之后将其排序.但是在文件.名称中有多个的情况下我会陷入困境,即:2012.01.01-name.jpg
因此,我正在寻找一种理智的最佳方式来做到这一点,而不会有太大的误差.
想像:
return (<a href="{this.props.url}">{this.props.name}</a><br>)
Run Code Online (Sandbox Code Playgroud)
也尝试过
return (<a href="{this.props.url}">{this.props.name}</a><br />)
Run Code Online (Sandbox Code Playgroud)
虽然脚本确实运行没有问题,但JSX编译器却被它打乱了 <br>标签,因为它在逻辑中只是一只狼,并且没有开放/关闭标记.
如果另一方面我删除了 <br>
return (<a href="{this.props.url}">{this.props.name}</a>)
Run Code Online (Sandbox Code Playgroud)
没有抛出任何错误,就问题而言,这是非常自我解释的.但问题是如何解决潜在的问题.我怎么能有这个标签(或者如果需要的话还有它的等价物).在上述每个渲染语句之后添加.
需要注意的是,这是一个urls/names循环,它在页面上生成一个html链接列表.到目前为止减去这个因素的一切都有效.
总体而言,潜在的问题是美学问题.我正在使用bootstrap,因为事情是相当统一的,我不想创建一次性类或内联样式来适应换行符.这纯粹是出于可维护性的考虑.
我有一个查询下面的条件(减去选择,从等)
$this->db->where('show_year', $yyyy);
$this->db->or_where('idn', $idn);
$this->db->or_like('post_slug', $idn);
Run Code Online (Sandbox Code Playgroud)
哪种形式
SELECT * FROM (`nyb_articles`)
WHERE `show_year` = '2009'
OR `idn` = 'the'
AND `post_slug` LIKE '%the%'
Run Code Online (Sandbox Code Playgroud)
但是我希望它更像是
SELECT * FROM (`nyb_articles`)
WHERE `show_year` = '2009'
AND (`idn` = 'the' OR `post_slug` LIKE '%the%')
Run Code Online (Sandbox Code Playgroud)
我的问题是我不确定CI的活动记录是否支持这一概念,如果确实如此,我将如何处理它,因为我无法在文档中的任何地方找到它的概念.不管我怎么变了like,or_like,where,or_where我甚至不能钉类似的东西.所以任何人都有任何想法?如果可能的话,我宁愿远离原始查询,但如果我必须准备一个并按这样做,我会,只是不愿意.
php ×5
javascript ×4
jquery ×3
arrays ×2
activerecord ×1
backbone.js ×1
codeigniter ×1
curl ×1
domdocument ×1
facebook ×1
file ×1
forms ×1
gmail ×1
html ×1
json ×1
mysql ×1
reactjs ×1
timezone ×1
xml ×1