数组到字符串的转换并且只有变量应该通过引用传递

2023-12-13

我对 php 没有经验(我是新人)。

我正在尝试使用这段代码http://mach13.com/how-to-get-a-variable-name-as-a-string-in-php查找变量的名称,但我不断收到:

该行的数组到字符串转换:

$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));

当我使用时,我还得到“只有变量应该通过引用传递”

var_name($a, get_defined_vars());

我怎样才能让这些消息消失?因为整个代码正在运行(我得到了所需的输出)。

这是代码

<?php
function var_name (&$iVar, &$aDefinedVars)
{
foreach ($aDefinedVars as $k=>$v)
    $aDefinedVars_0[$k] = $v;

$iVarSave = $iVar;
$iVar     =!$iVar;

$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
$iVar      = $iVarSave;

return $aDiffKeys[0];
}
$a=12;
echo var_name($a,get_defined_vars());
//ini_set('display_errors', '0');
?>

数组到字符串转换的通知从 PHP v5.4.0 开始。自从array_diff_assoc()不递归搜索,它通知您它发现数组中的值之一也是一个数组,并且必须将其转换为字符串。

这是有关如何使用的示例array_diff_assoc()对于多维数组...https://www.php.net/manual/en/function.array-diff-assoc.php#73972

或者也许切换出去array_diff_assoc() for array_diff_key()如果您只比较密钥,是否可以达到您的目的?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组到字符串的转换并且只有变量应该通过引用传递 的相关文章

  • 将字符串中每个单词的第一个字符大写,“and”、“to”等除外

    如何使字符串中每个单词的第一个字符大写接受几个我不想转换的单词 例如 和 to 等 例如 我想要这个 ucwords art and design 输出下面的字符串 艺术与设计 有可能像 strip tags text p a 我们允许 并
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U
  • simplexml,返回具有相同标签的多个项目

    我将以下 XML 文件加载到 php simplexml 中
  • WooCommerce 从所有订单中获取项目元

    我正在尝试显示 WooCommerce 插件中所有已完成订单的所有订单项目 带有项目元 我还想将显示限制为仅显示 10 个订单项目 我已经弄清楚如何显示所有订单项目 但无法将数量限制为 10 这是我当前用于显示所有订单项目的代码 args
  • PHP 如果找到特定值范围,则从主数组中删除子数组

    假设我有以下数组 9 gt Array 0 gt Bob Smith 1 gt email protected cdn cgi l email protection 2 gt Helsinki 3 gt 10 4 gt 34 5 gt 20
  • 我可以为我的记录器使用静态类吗?

    最近我被告知静态类 方法是邪恶的 以我的 Logger 类为例 class Logger private static logs array public static function add msg self logs msg publ
  • php登录会话登录变量

    我正在学习 php 并已报名参加课程 我的用户登录信息显示如下 我的问题是登录时是否必须在会话中选择我想要的所有字段 我不能只使用 选择电子邮件 并按此拉出所有行 或者我必须在登录时选择所有行吗 例如 将该 uid uid 用于该会话 它是
  • Magento 开源 2.3 - CSS 和 JS 未加载

    I installed Magento 2 3 successfully but when type http localhost Magento2 http localhost Magento2 I get a blank page li
  • Magento - 将媒体库属性添加到产品平板中

    如何将 media gallery 属性类型添加到产品平面表中 以便可以在产品列表中使用它 可以通过将 用于产品列表 定义为 是 来添加它们 完成此操作后 您将需要重新索引产品平面 编辑 请参阅解决方案以获取最终答案 Source 我可以向
  • 如何向用户提供 Ajax POST 响应作为下载?

    我正在尝试在包含帐户信息的现有页面中包含 vCard 导出功能 丑陋的方法包括 1 向同一页面提交表单 处理它并重新渲染整个页面 或者 2 针对页面上的 iframe 进行 GET 我真的很想避免这两种情况 但我可能必须使用 2 来实现目标
  • 无法从 localhost/xampp 发送邮件

    无法连接到 mail google com 端口 587 上的邮件服务器 请验证您的 SMTP 和 smtp port 设置php ini or use ini set 我将 xampp php ini 和 sendmail ini 文件配
  • 你能帮助我更好地理解 PHP 类吗?

    我是一个学习速度很慢的人 我想在编码方面 我已经学习 PHP 几年了 但我仍然不理解类 所以是时候我付出一些努力 至少更好地理解它们了 我凡事都使用函数 人们经常在这里对我发表评论 他们不敢相信我有一个社交网站 而且我不使用课程 我真的不明
  • 如何使用 DbSession 在 Yii2 中创建用户会话管理系统 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 今天 当我想为我的网站创建用户个人资料页面并希望创建系统用户可以管理他在此系统中的活动会话时 需要 查看活动会话 浏览器和平台 查看当
  • 将 SQL 查询的 SELECT 子句解析为 PHP 数组

    这更多的是用于分析 PHP 中的查询before它被发送到服务器 我这样做的原因非常复杂 所以我不想深究其原因 在 PHP 中 我需要将字段选择存储到 PHP 数组中 以这个查询为例 SELECT user id username DATE
  • PHP curl 获取标头参数

    我将curl 与PHP 结合使用来获取API 调用的标头响应 这是我的代码 curl curl init curl setopt curl CURLOPT URL http localapi com v1 users curl setopt
  • 尝试加载 php_oci8.dll 时 PHP 启动时出现警告

    我正在使用 XAMPP 并尝试为 sql 配置 Oracle 连接 我取消了该行的注释extension php oci8 dll一开始出现错误 缺少oci dll 但后来我从Oracle网页下载了instantclient 我尝试过版本
  • 如何从 PHP 中的两个不同数组获取公共值

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有两个带有一些用户 ID 的数组 array1 array 5 26 38 42 array2 array 15 36 38 42 我需
  • Codeigniter 错误:不允许您尝试上传的文件类型

    如果我上传一个csv文件 没有问题localhost一切工作正常 但是当我在实时服务器上上传我的应用程序并上传csv文件然后抛出此错误 The filetype you are attempting to upload is not all
  • php SimpleXML 属性丢失

    我这里有以下 xml 文档 编辑 示例见下文 我正在使用 php SimpleXML 将其转换为对象来读取它 xmlContent file get contents path test xml tablesRaw new SimpleXM
  • 错误 1366 (HY000):整数值不正确:第 1 行的列“id”的“”[已关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 My code sql INSERT INTO static table name sql join array key

随机推荐

  • django模板中相关字段名称的使用

    我有两个模型 如下所示 class A models Model a models BooleanField default False q models BooleanField default False class B models
  • 如何识别和删除文本中任何类型的项目符号

    我正在从 MS Word 复制一些数据 该文本在复制的文本中可能包含也可能不包含项目符号 但我需要 javascript 中的正则表达式来从复制的文本中删除任何类型的项目符号 例如 如果我复制带有项目符号的文本 那么当我粘贴它时 它会像这样
  • 如何使用 Python(不使用 PySpark)将 pandas 数据框插入现有的 Hive 外部表?

    我正在创建一个到 Hive 的连接字符串 并在该连接上的 Hive 表上运行一些 SELECT 查询 对检索到的数据执行一些转换后 我正在创建一个数据框df student credits看起来如下 NAME STUDENT INITIAL
  • 如何降级 Angular CLI 版本

    我已经更新了我的 Angular cli 版本 现在它显示 Angular 5 2 0 我在 Angular 4 中构建了整个代码 您能帮我完成降级我的 Angular cli 版本 特定版本 的步骤 以便我拥有 Angular4 这是我当
  • 每次使用 Rsync 保存时上传文件

    我使用 Eclipse PDT Ubuntu 10 10 进行 Web 开发 并使用 Rsync 手动成功上传更改的文件 rsync e ssh av home goksel Sites test email protected test
  • 如何从表中删除行

    这个问题是这个问题的后续问题 在 SAPUI5 表中添加新行的按钮 在我的新场景中 我在表格的第一列中添加了一个 删除 按钮 同样 JSON 文件如下所示 Invoices ProductName Pineapple Quantity 21
  • Rails、Chartkick:在图表上显示值

    The 图表踢gem 可以让您创建多种图表 目前 我的图表如下所示 饼图 institutions 柱形图 stats 我希望这些值显示在图表上 在饼图中 我希望数字 244 和 43 在饼图内部或外部可见 在柱形图中 我希望将值放在顶部或
  • 如何在 python xml.etree.ElementTree 中删除迭代器内的节点

    如何删除当前节点 同时迭代从根开始的所有节点getiterator 功能 import xml etree ElementTree as ET tree ET parse file xml root tree getroot for nod
  • 使用 Spring security JPA 进行多租户

    这是这个的后续Spring JPA 的多租户 我选择使用 AbstractRoutingDataSource 但现在的问题是数据源和实体管理器 bean 在启动时初始化 无论如何 有没有在春天配置这个 它会在用户通过身份验证后初始化 我能想
  • iphone:如何在 UITableView 中创建多列[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 UITableView 中显示多列 我有多行和多列数据 但 iPhone UITableView 仅包含单列和多行 如何按照 Apple 的人机界面指南显示多列数据 有任何想法吗 使用 Gri
  • Android sendTextMessage 在执行时发送两条相同的消息

    我一直在开发一个发送短信的应用程序 我遇到的问题是 sendTextMessage 方法发送两条内容相同的消息 我该如何解决这个问题 这个类开始了这个过程 public class C2DMMessageReceiver extends B
  • Ada 中有“this”关键字吗?

    具体来说 任务有没有办法获得对其自身的引用 例如 task type someTask type someTaskAccessor is access someTask task body someTask is pointerToTask
  • 缺少 .bpl 文件

    编译 FireMonkey 项目并在另一台 PC 上执行该应用程序后 我遇到了错误 rtl190 bpl 丢失 所以我搜索了谷歌 找到了对我不起作用的 解决方案 它说我应该取消选中 与动态 RTL 链接 和 与 Delphi 运行时链接 事
  • 如果我们在 itext 中使用 ttf 文件,是否需要拥有字体许可证? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 据我所知 itext 不附带任何字体库 您需要提供字体库 pdf一旦生成 将由Acrobat查看 并假设它是标准字体 adobe将支持它 我的问题是关于字体的许可 a 我需要获得在
  • 如何使内联块元素填充行的其余部分?

    使用CSS和两个内联块 或其他 DIV标签而不是使用表格可以实现这样的事情吗 表格版本是这样的 添加了边框以便您可以看到它 table style width 100 tr td style border 1px solid black w
  • 使用 sftp 和 Maven 上传目录

    如何在 Maven 中使用 sftp 和公钥身份验证上传目录 Eclipse 更新站点 有关背景信息 我正在使用 tycho 构建 Eclipse 插件并想要获取更新站点
  • 检查 Google 表格单元格是否受到 Google Apps 脚本的保护 [重复]

    这个问题在这里已经有答案了 如何检查 Google 表格中的单元格是否受到 Google Apps 脚本的保护 具体来说 是范围保护 而不是表保护 检查单元格是否具有坐标row and col 从1开始 有保护用途 function has
  • 随机生成独特的颜色?

    我正在使用一个可以绘制颜色线的绘图包 255 255 255 所以基本上我正在做的是 Random Next 0 255 Random Next 0 255 Random Next 0 255 每次添加一行时生成一种颜色 这一切都很好 但有
  • WPF:如何在 Xaml 中使用枚举填充组合框

    我知道有多种方法可以做到这一点 但如果可能的话 我想让它变得更容易 因为我有很多组合框可以通过这种方式绑定 有一个使用 ObjectDataProvider 的建议here 问题是我必须为每个枚举创建一个资源条目 而且数量很多 到目前为止
  • 数组到字符串的转换并且只有变量应该通过引用传递

    我对 php 没有经验 我是新人 我正在尝试使用这段代码http mach13 com how to get a variable name as a string in php查找变量的名称 但我不断收到 该行的数组到字符串转换 aDif