小编Emm*_*myS的帖子

如何在php中使用array_splice删除单个数组成员?

我想我可能无法正确理解array_splice应该如何工作.我的理解是第一个参数是你的初始数组,第二个参数是要开始的元素,第三个参数是要删除/替换的元素的长度或数量.

所以,我有这个数组(print_r输出):

Array ( 
[0] => Array ( [TypeFlag] => S [qty] => 1 [denom] => 25 [certMessage] => [totalPrice] => 25 ) 
[1] => Array ( [TypeFlag] => C [qty] => 2 [denom] => 25 [certMessage] => [totalPrice] => 50 ) 
[2] => Array ( [TypeFlag] => V [qty] => 2 [denom] => 25 [certMessage] => test [totalPrice] => 50 ) )
Run Code Online (Sandbox Code Playgroud)

我想完全删除第二个元素(索引为1的数组; TypeFlag = C等)我不想用任何东西替换它; 只是为了返回剩下的两个元素的数组.我试过这个(其中cart是数组名称):

$cart = array_splice($cart, 1,1);
Run Code Online (Sandbox Code Playgroud)

但是当我做一个print_r时,我最终得到的是:

Array ( [0] => Array ( [TypeFlag] …
Run Code Online (Sandbox Code Playgroud)

php arrays array-splice

8
推荐指数
2
解决办法
1万
查看次数

如何在mysql REGEXP中转义方括号?

我有视频嵌入代码存储在数据库表中.我们使用多种视频源,包括YouTube,Viddler和本地存储的Flash文件.我需要找到闪存文件的所有记录.闪存记录的正文字段如下所示:

[swf file="/sites/default/files/lecture-video/2010_02_beier_schanzer.swf" width="702" height="560"]
Run Code Online (Sandbox Code Playgroud)

我希望做这样的事情:

SELECT * FROM `node_revisions` inner join node on node_revisions.nid = node.nid where node.type = "video" and node_revisions.body REGEXP "^[swf"
Run Code Online (Sandbox Code Playgroud)

但得到以下错误:

39 - 从regexp得到错误'括号([])不平衡'

当它是我正在寻找的第一个角色时,我怎么能逃脱支架?

regex mysql

8
推荐指数
1
解决办法
6746
查看次数

如何按时间顺序对数组进行排序?

我有一个非关联数组,其中输入的数据没有排序(我从外部系统接收数据,并且不能强制它按排序顺序进入数组.)有没有办法对值进行排序?我试过这个:

$wedTrackTimes = array("9:30 AM-10:30 AM", "8:15 AM-9:15 AM", "12:30 PM-1:30 PM", "2:00 PM-3:00 PM", "3:30 PM-4:30 PM");
$wedTrackTimes = array_unique($wedTrackTimes);
$wedTrackTimes = sort($wedTrackTimes);
print_r($wedTrackTimes);
Run Code Online (Sandbox Code Playgroud)

但它没有返回一个排序的数组,而是返回1.我假设它是因为它是非关联的,所以没有键.有没有办法按值排序数组?我们确实需要在上午8:15时段之后的上午9:30时段,应该这样.

UPDATE

感谢大家的答案; 确实使数组排序,但不如预期.如果我使用默认排序类型,我得到这个:

Array
(
    [0] => 12:30 PM-1:30 PM
    [1] => 2:00 PM-3:00 PM
    [2] => 3:30 PM-4:30 PM
    [3] => 8:15 AM-9:15 AM
    [4] => 9:30 AM-10:30 AM
)
Run Code Online (Sandbox Code Playgroud)

使用SORT_NUMERIC我得到这个:

Array
(
    [0] => 2:00 PM-3:00 PM
    [1] => 3:30 PM-4:30 PM
    [2] => 8:15 AM-9:15 AM
    [3] => 9:30 AM-10:30 AM …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting time

8
推荐指数
4
解决办法
1万
查看次数

jQuery选择器帮助 - 如何查找ID以特定字符开头和结尾的元素

我有一个动态创建的页面.它可以有许多不同的单选按钮,ID如下:

<input type="radio" id="cc-radio-opt-0" />
<input type="radio" id="cc-radio-opt-1" />
<input type="radio" id="gc-radio-opt-0" />
<input type="radio" id="gc-radio-opt-1" />
Run Code Online (Sandbox Code Playgroud)

为了编写更改函数,我正在做这样的事情:

$('[id^=cc-radio-opt-]').live("change", function() {
    var idx = $(this).attr('id').split('-').pop(); 
});
Run Code Online (Sandbox Code Playgroud)

这很好用.但是现在,在改变函数中,我需要隐藏一堆其他相关字段.它们的名字如下:

<input type="text" id="cc-number-0" />
<input type="text" id="cc-month-0" />
<input type="text" id="gc-number-0" />
<input type="text" id="gc-month-0" />
<input type="text" id="cc-number-1" />
<input type="text" id="cc-month-1" />
<input type="text" id="gc-number-1" />
<input type="text" id="gc-month-1" />
Run Code Online (Sandbox Code Playgroud)

我需要能够抓住ID以"cc"开头的所有字段,并以与单击的单选按钮相同的数字结尾(由idx变量确定.我知道我可以获得所有以"cc"开头的字段通过做这个:

$('[id^=cc-]');
Run Code Online (Sandbox Code Playgroud)

但是我怎么能表明他们需要以任何idx方式结束呢?换句话说,如果cc-radio-opt-1点击收音机,我怎么才能得到cc-number-1cc-month-1

jquery jquery-selectors

8
推荐指数
1
解决办法
1万
查看次数

如何为img标记添加过期日期?

我正在使用Page Speed Firebug扩展来帮助提高页面性能.我有一个图片密集的页面,其中一个建议是这样的:

利用浏览器缓存以下可缓存资源的生命周期较短.为以下资源指定将来至少一周的到期时间:

我知道您可以在整个页面上设置Expires或Cache-Control标头,但如何为特定元素添加过期?它甚至是可能的,还是我误解了Page Speed所暗示的内容?

html cache-control

7
推荐指数
1
解决办法
2万
查看次数

哪里可以找到ColdFusion的初学者教程?

我是一位经验丰富的程序员(PHP/mySQL,jQuery),但对ColdFusion一无所知.一个前瞻性的谷歌搜索没有显示(免费)初学者教程的方式.也许我只是被开源产品的压倒性教程所破坏......

coldfusion

7
推荐指数
1
解决办法
9729
查看次数

jquery ajax post - 如何获取数据?

我有一个包含一系列图像的个人资料页面.我想使用jQuery允许用户从服务器中删除图像并在不重新加载整个页面的情况下更新页面.当它成功时,它将从页面中删除包含div的图像.我的删除功能是PHP; 很简单:

delete.php

<?php 
if (isset($_POST['id'])) {     
    if (unlink($_POST['id'])) { 
        echo "success";
    } 
    else { 
        echo "failure"; 
    } 
} 
?>
Run Code Online (Sandbox Code Playgroud)

(已经有用户身份验证,只是为了让他们进入调用delete.php的页面.)

这是一个显示图像的html - 一个接一个地最多可以有5个这样的块:

<div class="box">
  <img src="uploads/t_10DOT_22C_1111_1300370702_3.jpg" /> 
  <h5><a rel="external" href="uploads/10DOT_22C_1111_1300370702_3.jpg">See full version</a></h5> 
  <a href="#" id="10DOT_22C_1111_1300370702_3.jpg" class="delete" onclick="return ConfirmDelete();" >x</a>
  <div class="clear"></div> 
</div>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的jQuery看起来像这样:

$(document).ready(function() {
$('#load').hide();
});

$(function() {
$(".delete").click(function() {
$('#load').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;

$.ajax({
   type: "POST",
   url: "delete.php",
   data: string,
   cache: false,
   success: function(data){
    commentContainer.slideUp('slow', …
Run Code Online (Sandbox Code Playgroud)

php jquery

7
推荐指数
1
解决办法
2万
查看次数

Git difftool没有启动外部DiffMerge程序

我一直在关注,在"方向由Dave博客条目在这个环节" 答案是我在Windows 7和做使用SourceGear的DiffMerge工具.我已将git\cmd目录添加到我的PATH系统变量并将我的git-diff-diffmerge-wrapper.sh文件放在那里:

#!/bin/sh
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" "$1" "$2" | cat
Run Code Online (Sandbox Code Playgroud)

(是的,这是DiffMerge的正确路径.)

我已经编辑了我的.gitconfig文件以包含diffdifftool块(我直接从帖子中复制了行,他确实留在了注释掉的#external行.我把它添加到我文件的末尾;那可以吗?)

[diff]
    # external = git-diff-wrapper.sh
    tool = diffmerge
[difftool "diffmerge"]
    cmd = git-diff-diffmerge-wrapper.sh "$LOCAL" "$REMOTE"
Run Code Online (Sandbox Code Playgroud)

所以我git bash去做,git difftool HEAD~ 67b8679 -- js/site/pizzabuilder.js然后点击进入.什么都没发生.如果我这样做git difftool HEAD~ 67b8679,留下我想要的文件,我得到这个:

Viewing: 'js/angular/hutlovers/hutlovers.js'
Launch 'diffmerge' [Y/n]: Y
C:\Program Files (x86)\Git/libexec/git-core/mergetools/defaults: line 17: git-diff-diffmerge-wrapper.sh: command not found

Viewing: 'js/angular/localization/StoreListCtrl.js'
Launch 'diffmerge' [Y/n]: n

Viewing: …
Run Code Online (Sandbox Code Playgroud)

windows git bash diffmerge

7
推荐指数
2
解决办法
9515
查看次数

具有适合对象但未填充容器的图像

我有一个宽度大于高度的横幅图像。我有一个显示不同尺寸图像的容器 div,对于横幅样式,我需要它拉伸和/或挤压以在两个方向上填充父 div。我看过object-fit:fill,但它似乎只是水平拉伸图像 - 它没有做任何让它垂直填充 div 的事情。

一个有效的例子在这里;代码如下所示:

.tile {
  position: relative;
  float: left;
  margin: 10px;
  border: 4px solid green;
  height: 400px;
}

.deal {
  width: 342px;
  background: #ffffff;
}

.tileImage.promo {
  object-fit: fill;
}
Run Code Online (Sandbox Code Playgroud)
<div class="tile deal hsNational active">
  <img class="tileImage promo" src="https://cdn.pixabay.com/photo/2015/12/13/09/42/banner-1090835_960_720.jpg" height="200px">
</div>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?(我已经尝试了 的各种值object-fit,但没有一个能满足我的需要。)图像应该水平挤压并垂直拉伸以完全填充绿色边框内的区域。

html css object-fit

7
推荐指数
1
解决办法
1万
查看次数

如何在div中浮动图像

我有这个HTML:

<div class="speaker-list">
    <div class="view-content">
        <div class="views-row views-row-1 views-row-odd views-row-first">   
            <div class="views-field views-field-title">
                <span class="field-content">
                    <a href="/speaker/keith-anderson">Keith Anderson</a>
                </span>
            </div>  
            <div class="views-field views-field-field-job-title">
                <div class="field-content">VP, Digital Advisory</div>
            </div>  
            <div class="views-field views-field-field-company">
                <div class="field-content">RetailNet Group</div>
            </div>  
            <div class="views-field views-field-title-1">
                <span class="field-content">
                    <a href="/session/store">Store of the Future</a>
                </span>
            </div>  
            <div class="views-field views-field-field-headshot">
                <div class="field-content">
                    <div id="file-53" class="file file-image file-image-jpeg contextual-links-region"> 
                        <div class="content">
                            <img typeof="foaf:Image" src="/kanderson.jpg" width="180" height="180" alt="" />
                        </div>
                    </div>
                </div>
             </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它是由Drupal视图动态生成的,因此我根本无法更改输出html.我需要在这里工作.这是期望的结果:

在此输入图像描述

爆头没有任何造型,这就是它的样子: 在此输入图像描述

我试图设置图像样式以强制它浮动到文本的左侧:

.view-speaker-list div.view-content div.views-row …
Run Code Online (Sandbox Code Playgroud)

css position css-float

6
推荐指数
1
解决办法
7590
查看次数