在 foreach 循环中取消设置数组值[重复]

2024-01-07

我设置了一个 foreach 循环来遍历我的数组,检查某个链接,如果找到,则从数组中删除该链接。

My code:

foreach($images as $image)
{
    if($image == 'http://i27.tinypic.com/29yk345.gif' ||
    $image == 'http://img3.abload.de/img/10nx2340fhco.gif' ||
    $image == 'http://i42.tinypic.com/9pp2456x.gif')
    {
        unset($images[$image]);
    }
}

但它不会删除整个数组。这可能与$images[$image],因为这不是数组条目的键,只有内容?有没有办法在不合并计数器的情况下做到这一点?

Thanks.

EDIT:谢谢大家,但现在我遇到了另一个问题,即数组条目实际上并未被删除。

我的新代码:

foreach($images[1] as $key => $image)
{
    if($image == 'http://i27.tinypic.com/29yk345.gif')
    $image == 'http://img3.abload.de/img/10nx2340fhco.gif' ||
    $image == 'http://i42.tinypic.com/9pp2456x.gif')
    {
        unset($images[$key]);
    }
}

$images 现在实际上是一个二维数组,因此我需要 $images[1]。我已经检查过,它成功地绕过了数组元素,有些元素实际上确实有一些我希望删除的 URL,但它们没有被删除。这是我的$images array:

Array
(
    [0] => Array
        (
            [0] => useless
            [1] => useless
            [2] => useless
            [3] => useless
            [4] => useless
        )

    [1] => Array
        (
            [0] => http://i27.tinypic.com/29yk345.gif
            [1] => http://img3.abload.de/img/10nx2340fhco.gif
            [2] => http://img3.abload.de/img/10nx2340fhco.gif
            [3] => http://i42.tinypic.com/9pp2456x.gif
        )

)

Thanks!


foreach($images as $key => $image)
{
    if(in_array($image, array(
       'http://i27.tinypic.com/29ykt1f.gif',
       'http://img3.abload.de/img/10nxjl0fhco.gif',
       'http://i42.tinypic.com/9pp2tx.gif',
    ))
    {
        unset($images[$key]);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 foreach 循环中取消设置数组值[重复] 的相关文章

  • Instagram 如何使用 Amazon S3?

    在将文件上传到 Amazon S3 时 我需要深入了解 Instagram 的工程 我刚刚开始使用 S3 我认为 Instagram 是一个值得效仿的好模式 因为他们每天上传数千张图片 我的应用程序有点相似 用户上传图片 可以删除自己的图片
  • Symfony php.ini Debian

    我在 Oracle VM VirtualBox 上使用 Debian 7 amd64 LAMP 服务器 我正在尝试安装 Symfony 但遇到了一些小问题 当我运行命令时 php my project name app check php
  • 如何在 PHP 中正确分割路径

    执行以下操作的最佳方法是什么 我通过 AJAX 请求获取路径 e g dir1 dir2 dir3 dir4 我需要在我的网页上这样展示它 dir1 gt gt dir2 gt gt dir3 gt gt dir4 它们每个都是 html
  • PHP 警告 ZipArchive::extractTo():权限被拒绝

    我创建了一个应用程序 它使用 ZipArchive 类 php 中的标准 中的方法 extractTo 并在 Windows 7 上的本地主机 apache 服务器上对其进行了测试 没有任何问题 但是当我在一些unix生产服务器上尝试过它之
  • FPDF - 内嵌粗体文本

    我正在尝试从 PHP 创建 PDF 出于法律原因 我们需要将免责声明的一部分设为粗体 并且需要概述免责声明 我当前的代码使用 if isset POST optout POST optout yes pdf gt Ln 5 pdf gt S
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • WooCommerce:用文本覆盖购物车价格

    我们有很多产品具有以下功能 No price 零价格 我们让它们可以通过内置挂钩购买 但购物车仍然将它们显示为具有0 price结账时 我们希望购物车和结帐摘要显示 特殊订单 或任何其他文本 但 WooCommerce 似乎使基于文本的价格
  • 从提交的表单中转义字符串中的字符

    每次发布帖子时 我都会得到转义字符 gt gt gt 我有一个多步骤表单 它将数据从一种表单传输到另一种表单 我将这些值与准备好的语句一起保存在数据库中 数据库中的值当前看起来像Paul s House 用户应该可以在字符串中使用单引号和双
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • Matlab中反转一位逻辑位

    是否存在更好的方法来反转 X 的元素 gt gt X dec2bin 10 X 1010 我这样做了 x i num2str 1 str2num x i 如果我理解正确的话 你想将一位设置为 1 使用bitset bitset x bitN
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • cURL '格式错误的网址'

    This url 在浏览器中工作得很好 但 cURL 返回错误 3 格式错误的 url 关于解决方法有什么想法吗 EDIT 卷曲代码 function get web page url options array CURLOPT RETUR
  • 使用 DOM 获取 div 的内容(包括子标签)

    我正在使用 DOM 来获取 div 标签的内容 但内部 html 部分未显示 功能是 dom new DOMDocument libxml use internal errors true dom gt loadHTMLFile url l
  • Powershell - 将字符串拆分为由开始和结束字符串划分的数组

    我有一个多行字符串 来自 json 例如 somekey somevalue somekey somevalue somekey somevalue somekey somenumber somekey null 我想将字符串拆分为一个数组
  • 避免 SQLite3 中的 SQL 注入

    我正在尝试找出一种避免 SQL 注入的好简单方法 到目前为止我只能提出两个想法 对用户输入进行 Base64 编码 其实不想这样做 使用正则表达式删除不需要的字符 目前正在使用这个 不确定是否100 安全 这是我当前的代码
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • php,in_array,0值

    我试图理解in array下一个场景的行为 arr array 2 gt Bye 52 77 3 gt Hey var dump in array 0 arr 返回值in array 是布尔值true 正如你所看到的no值等于0 所以有人可
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • PHP 除法浮点值问题

    当我尝试获取余数时 它给出了无效值 我试图获得两位小数的余数 我得到 3 4694469519536E 18 我的价值观是 x 0 1 y 0 005 我尝试了以下方法 echo ed fmod 0 1 0 005 OutPut 3 469

随机推荐

  • 实体框架代码首先插入方法挂钩

    我正在尝试将审核日志附加到我编写的实体中 我想知道是否存在可以覆盖的上下文中的挂钩以提供所需的功能 我想做的是 插入时运行方法 A 更新时运行方法 B 删除时运行方法C 我可以手动将其添加到控制器中 但我更喜欢更具体的解决方案 所需的效果是
  • Android:如何获取父View的ID?

    View getRoot 回报View 所以我们可以通过使用轻松找出哪个是根视图getResourceName View getId View getParent 虽然我期望它也会返回View这是父级 实际上只返回一个实例ViewParen
  • 如何使用 vim 键绑定在 Sublime Text 2 中插入垂直文本列?

    如何使用 vim 键绑定在 Sublime Text 2 中插入垂直文本列并缩进它 source yannesposito com http yannesposito com Scratch img blog Learn Vim Progr
  • 将刻度转换为日期时间

    该网站上有许多问题解释如何执行此操作 我的问题是 当我做似乎对其他人都有效的事情时 我没有得到正确的日期或时间 代码是 long numberOfTicks Convert ToInt64 callAttribute startDateTi
  • 用 animate() CSS3 替换 jQuery 幻灯片

    我在页面上有 jQuery SlideUp 和 Down 动画的性能非常糟糕 所以我想用 animate 或 css 替换滑动函数以利用 CSS3 动画 通常比 jQuery 更平滑 这是我的代码 jQuery close on click
  • Maven 在运行测试用例 Eclipselink 和 hsqldb 时挂起

    Using jps and jstack我可以找到有问题的等待线程 但不知道如何对其进行故障排除或导致它的原因 请参阅下面的 Maven 依赖项和jstack结果和等待线程tid 0x000000000022c000 进一步分析 似乎所选版
  • 防止添加新的 csproj 将 AnyCPU 添加回解决方案文件

    我们有一个解决方案 我们只想拥有x86平台 但每次我们向解决方案添加新项目时 它都会添加AnyCPU返回解决方案中的每个项目 删除所有的内容是很乏味的AnyCPU解决方案文件中的行 因为解决方案中有 70 多个项目 他们有什么方法可以配置
  • 如何将 ViewModel 属性作为模型传递给部分视图?

    我有一个名为 Log ViewModel 的 ViewModel 其中有 3 个属性 如下所示 public class LogViewModel public IEnumerable
  • laravel 4 中数组表单字段的验证错误

    我们如何验证数组形式的表单字段 看一下下面的代码 用户手机型号 public static rules array phonenumber gt required numeric isPrimary gt in 0 1 用户控制器 vali
  • 图表对象的粘贴方法在 Excel 2016 中未按预期工作

    我有一个代码 最近更新到 Excel 2016 显示出一些奇怪的故障 经过大量调试后 我发现其中一个错误是由 Excel 未能正确处理图像引起的 下面的代码有一个简单的目的 将工作表的已使用部分复制到图像 然后将该图像作为注释插入工作表中
  • 有什么方法可以控制 AVSpeechSynthesizer 输出到哪个音频通道?

    我想使用 AVSpeechSynthesizer 在多通道环绕声设置的一个音频通道上输出声音 例如 在 5 1 系统中 我希望它仅在右环绕声道上输出 现在我有 let synthesizer AVSpeechSynthesizer let
  • 如何在 iPhone 项目中包含 FFMpeg 库

    我在用iFrameExtractor提取帧 但是当我克隆该项目时 我发现 ffmpeg 框架中的几个文件丢失了 我努力尝试包含丢失的文件 但无法做到这一点 谁能解决这个问题或者给我链接FrameExtractor包含所有lib文件的类FFM
  • 外部触发 .NET 垃圾收集

    有没有办法从另一个进程或从 WinDBG 内部触发 NET 进程中的垃圾收集 当您跨越本机 托管边界时 有一些托管调试助手会强制进行集合 并且AQTime http en wikipedia org wiki AQtime似乎有按钮表明它可
  • RequiresApi 与 TargetApi Android 注释

    有什么区别RequiresApi and TargetApi 科特林示例 RequiresApi api Build VERSION CODES M TargetApi Build VERSION CODES M class Fingerp
  • 使用 -vsync 0 选项时,从 ffmpeg 中的 mp4 提取帧到 jpg 格式会产生错误

    我正在尝试使用 ffmpeg 从 mp4 视频中提取所有帧 我使用以下命令 ffmpeg i Users raimundbuehler recordings 2022 01 24 000 exports 001 world mp4 vsyn
  • Jersey 客户端 API 中的内容 MD5

    我正在尝试在使用 Jersey Client API 创建的请求上设置 Content MD5 标头 我创建了 ClientFilter 它实现了另一个适配器 类似于 GZipFilter 的工作方式 像这样 public class Co
  • EB CLI 参数化 CI 部署的部署工件名称

    使用 EB CLI 部署预构建的应用程序包 相关的 config yml 部分如下所示 deploy artifact Website zip 然而 CI 构建会创建一个文件 其中添加了版本 Website 1 5 44 zip 是否有任何
  • unicode和丹麦语之间的utf8排序规则差异

    嗯 你好 我正在更改数据库的字符集latin1 sweedish ci to utf8 我一直用utf8 danish ci因为我认为它最接近挪威的字符风格 但是关于utf8 general ci and utf8 unicode ci 前
  • Windows 也像 Linux 一样有 Inode 编号吗?

    Windows 也像 Linux 一样有 Inode 编号吗 Windows内部如何管理文件 使用的术语与您在 Unix 世界中找到的术语有点不同 但是就拥有唯一标识文件的整数而言 NTFS 和某些 Windows API 公开了类似的 文
  • 在 foreach 循环中取消设置数组值[重复]

    这个问题在这里已经有答案了 我设置了一个 foreach 循环来遍历我的数组 检查某个链接 如果找到 则从数组中删除该链接 My code foreach images as image if image http i27 tinypic