"注意: 未定义的变量"、"注意: 未定义的索引" 和 "注意: 未定义的偏移量" 使用 PHP

我正在运行一个 PHP 脚本, 并继续收到错误, 如: > 注意: 未定义的变量: c:\ Wamt\\ w\ Mypmthth\ sindex. php 中的我的 _ 变量 _ name 在第10行 注意: 未定义的索引: 我的 _ index C:\ Wamp\\ w\ Mypmthm\ sindex. php 在第11行 第10行和第11行如下所示: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误消息的含义是什么? 为什么他们突然出现了?我曾经使用这个脚本多年, 我从来没有遇到过任何问题。 如何修复它们? > 这是一个一般的参考问题, 人们可以链接到重复, 而不必一遍又一遍地解释这个问题。我觉得这是必要的, 因为在这个问题上, 大多数现实世界的答案都是非常具体的。 相关的元讨论: * 对于重复的问题, 可以做些什么? [https://meta.stackexchange.com/questions/622 ……

共27个回答,已解决, 标签: php arrays variables warnings undefined-index
删除数字数组中的所有重复数字 [重复]

这个问题在这里已经有了答案: * 获取 JavaScript 数组中的所有唯一值 (删除重复项) [/questions/1960473/get-all-unique-values-in-a-javascript-array-remove-duplicates] 67个答案 我收到这个问题是为了实践, 措辞让我很困惑, 因为我看到了它可能想要的两个结果。 无论哪种方式, 我都想看看这两种解决方案。 例如, 如果我有一个数组: let arr = [1, 2, 4, 2, 3, 3, 4, 5, 5, 5, 8, 8, 9, 10]; 我认为这是想要最后的结果, 因为要么: let finalResult = [1, 2, 3, 4, 5, 8, 9, 10]; 或: let finalResult = [1, 9, 10]; 两者之间的区别, 一个只是删除任何重复的数字, 剩下的就留下了, 第二个只是想要任何不是重复的数字。 无论哪种方式, 我都想编写两个函数, 每个函数都执行一个函数。 这, 是别人给我的, 给出了我的第二个解决方案。 let elems = ……

共9个回答, 标签: javascript arrays duplicates
使用数组中的键获取最小值

我有一个这样的数组:arr = {lst1: 300, lst2: 381, lst3: 4, lst4: 4, lst5: 49, …} 我正在尝试使用 Javascript 使用密钥获得最低值。 我尝试过的: alert(Math.min.apply(Math, arr));回来 Infinity , 我不知道为什么 我在谷歌上得到了这个, 只是为了尝试一下: var keys = Object.keys(arr).map(Number).filter(function(a){ return arr[a]; }); alert(Math.min.apply(Math, keys)); Infinity也返回 我想要更完整的东西, 如此输出: "最小值是2从 lst9"。 在这里问之前, 我真的尝试过自己修复它, 但没有成功!你能帮我解决这个 "无限" 问题吗?谢谢。 ……

共9个回答,已解决, 标签: javascript arrays object
如何使用每个

我有一个数组数组, 如下所示: changes = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ]; 我想通过添加最后一个值来获取数组中的下一个值 values = [ [1, 2, 3, 2], [1, 0, -1], [1, 2] ]; 到目前为止, 我已经尝试使用每个: changes.forEach(change => { let i = changes.indexOf(change); let newValue = change[i] + change[i + 1] }); 我认为我的路线是正确的, 但我无法让这种方法发挥作用, 或者也许有更好的方法来做到这一点。 ……

共7个回答, 标签: javascript arrays ecmascript-6 foreach
有没有办法通过使用. for 每个或. map 而不是 for 循环来解决此问题?

我需要编写一个函数, 将数组中的数组元素转换为对象。虽然我已经想出了一种方法来解决这个问题 for-loop , 通过使用, 我只是想知道 是否有更简洁的方法来编写解决方案, 如 forEach 或. map 问题是..。 var array: [ [ ['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk'] ], [ ['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager'] ] ]; 我需要将上面的数组转换为类似的东西。 [ { firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk' }, { firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager' } ]; 下面是我通过使用 f ……

共7个回答, 标签: javascript arrays object
我可以编写一个循环, 迭代两个集合和数组吗?

是否有可能检查对象是数组还是具有一个子句的集合?我正在努力实现的目标: 假设数组实现了迭代, 假设 Object foo 可以是数组或集合, 我想使用如下代码段: if (foo instanceof Iterable) { for (Object f : (Iterable) foo) { // do something with f } } 遗憾的是, 数组不能转换为迭代。它也不实现集合。是否有任何其他的可能性来处理这两个在一个循环像上面吗?而不是--当然--使用 if-否则的子句和两个循环 (这不是很好)。 编辑: 针对这些答案。我知道等数组 () 方法, 但在这种情况下, 铸造 ... for (Object f : (Iterable) foo) { ... 将失败。这将是一个遗憾和代码冗余, 因为我将不得不使用两个循环, 尽管一个前循环的工作与集合和数组。 ……

共6个回答,已解决, 标签: java arrays collections
如何在元素列表中找到最大的数字, 可能不是唯一的?

这是我的程序 item_no = [] max = 0 for i in range(5): input_no = int(input("Enter an item number: ")) item_no.append(input_no) for i in item_no: if i > max: max = i high = item_no.index(max) print (item_no[high]) 示例输入:[5, 6, 7, 8, 8] 示例输出:8 如何更改我的程序以输出数组中相同的最高数字? 预期产出:[8, 8] ……

共6个回答,已解决, 标签: python arrays python-3.x
大阵列大小的分段故障

下面的代码给了我在2Gb 计算机上运行时的分段错误, 但在4GB 计算机上工作。 int main() { int c[1000000]; cout << "done\n"; return 0; } 数组的大小只有4Mb。可以在 c ++ 中使用的数组的大小是否有限制? ……

共5个回答, 标签: c++ arrays segmentation-fault
测试所有数组元素是否都是数字的因子

我有以下问题: > 如果数组中的所有整数都是数字的因子, 则编写一个返回 true 的函数, 否则则返回 false。 我尝试了下面的代码: function checkFactors(factors, num) { for (let i=0; i ` 我的解决方案返回 true, 这是错误的。我知道是别的说法把事情搞砸了。但我想知道为什么其他的说法不能去那里。 ` ……

共5个回答,已解决, 标签: javascript arrays loops if-statement
从已知地址访问数组

我有一个代码, 我在内存中传递了一个特定的位置。内存中的这个地方指向一个array uint32_t *ps2 = NULL; uint32_t src_address = 0x1ffffc3; 如何从该地址中读取该地址的值 array ?我试图把它投如下 *ps2 = (void *)src_address; 但它给了我一个错误:invalid conversion from ‘void*’ to ‘uint32_t 问候 ……

共3个回答, 标签: c arrays
使用 c ++ 中的用户输入初始化数组大小的不同方法

我想知道在 c ++ 中执行以下代码段的一些替代方法。 int i; cin >> i; int arr[i]; 我最近开始研究有竞争力的编程, 并试图了解更多。 编辑: 对于那些关于这不是 cpp 的评论。它成功地编译与我在我的类中使用的生成文件, 它正在使用, gcc -std=c++11 -o a.exe main.cpp 并返回到控制台时, 我输入的长度为1 array length: 1 ……

共3个回答, 标签: c++ arrays c++11 gcc stl
将列表中的项目复制到具有固定大小的数组

我有一个 List 返回 n 个值的文件。 我必须将这些值存储到一个数组中, 该数组的长度固定为10 * 如果有超过10个项目, 将被切断 * 如果少于10个项目, 则应使用数字填充空闲位置0 我的方法 int[] result = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; List items = Enumerable.Range(1, 5).ToList(); items.CopyTo(result); // 1,2,3,4,5,0,0,0,0,0 但这在项目上失败 > 10 了是否有办法立即做到这一点, 或者至少用不到3行的代码来做到这一点? ……

共3个回答, 标签: c# arrays list
如何在 Java [复制] 中正确删除数组

这个问题在这里已经有了答案: * 删除 java 中的对象? [/questions/5757552/deleting-an-object-in-java]7个回答 我在 Java 中已经4天了, 从我所搜索的教程中, 教师们集中精力解释如何分配二维数组 (例如): Foo[][] fooArray = new Foo[2][3]; ...但我没有找到任何解释如何删除它们的方法 从内存方面, 变量 fooArray 将指向堆中的内存块, 其中有2个元素。每个元素也指向堆中的另一个块, 其中有3个元素。 话虽如此, 我是否可以参考第一个元素块, 垃圾收集器就会完成这项工作? Foo[1] = null;和Foo[2] = null; 还是我必须将每个实例化的 Foo 元素都清空? Foo[1][1] = null;Foo[1][2] = null; Foo[1][3] = null; ... ……

共3个回答,已解决, 标签: java arrays
如何有效地展开矩阵的值与小块?

我有一个矩阵 M , 其中的值为 0 N 。我想展开这个矩阵来创建一个新的矩阵, A 其中每个子矩阵 A[i, :, :] 表示 m = = = I 是否。 下面的解决方案使用循环。 # Example Setup import numpy as np np.random.seed(0) N = 5 M = np.random.randint(0, N, size=(5,5)) # Solution with Loop A = np.zeros((N, M.shape[0], M.shape[1])) for i in range(N): A[i, :, :] = M == i 这将产生: M array([[4, 0, 3, 3, 3], [1, 3, 2, 4, 0], [0, 4, 2, 1, 0], [1, 1, 0, 1, 4], [3, 0, 3, 0, 2]]) M.shape # (5, 5) A array([[[0, 1, 0, 0, 0], [0, 0, 0, 0, 1], ……

共3个回答,已解决, 标签: python arrays numpy
列表<T>中。全部 () 效率/编译器优化</T>

关于效率, 是否有人知道编译器是否足够聪明,无法 1, 3, 5 在下面的代码中为循环的每次迭代创建包含的数组? var foo = new List { 1, 2, 3, 4, 5 }; foo.RemoveAll(i => new[] { 1, 3, 5 }.Contains(i)); 我更喜欢它是为了可读性, 但不是为了性能。 ……

共3个回答,已解决, 标签: c# arrays list linq compiler-optimization
C ++ 函数中 "无法访问的代码" 的解释

目标是编写一个函数来搜索数组中的值。如果数组包含该值, 则返回键所在的索引。如果数组不包含该值, 则返回-1 我有一个 c ++ 函数, 它返回数组变量的索引。我需要解释为什么我的代码部分 (即 for 循环表达式中的 "i ++") 被我的 IDE 标记为 "无法访问" 我尝试逐行调试代码, 看看是否可以破译为什么 i ++ 无法访问。我无法确定原因。不过, 我怀疑这可能与我的 ' 回归 ' 声明有关 " int main() { const int size = 4; int array[] = { 345, 75896, 2, 543 }; int searchKey = 543; std::cout << "Found at: " << search(array, size, searchKey); return 0; } int search(int* array, int size, int searchkey) { while (1) { std::cout << "Enter an Integer to search. ……

共2个回答,已解决, 标签: c++ arrays function
如何在 C# 中快速将二维阵列转换为一维阵列?

我有一个多维 double[,] 数组, 其大小为 [1, n] (假设 n 已知)。将其转换为长度为 n 的一维数组的最快方法是 double[] 什么? 我是 c# 的新手, 我使用它与 Matlab 函数交互。我使用的 Matlab 函数返回一维行向量。在 C# 中, 它被认为是 object[,] , 我只能把它投给 double[,] 它。但是, 我需要它 double[] 是作为另一个函数的输入的类型。是否有一种快速的方法将此二维双阵列转换为具有相同元素和相同顺序的一维数组? 我需要尽可能快的转换, 因为我正在做一个实时的应用程序。 ……

共2个回答,已解决, 标签: c# arrays
删除 * p 是删除 [] p 的替代方法吗?

下面的代码来自微软文档 [https://docs.microsoft.com/en-us/cpp/cpp/new-operator-cpp?view=vs-2019] int (**p) () = new (int (*[7]) ()); delete *p; 我认为 delete [] p 这应该在这里使用。 和 delete *p 吗 delete [] p ? ……

共1个回答,已解决, 标签: c++ arrays
无法从 js 对象中删除键值对

我从 mongodb 查询接收 js 对象, 我想使用删除 optr 从对象中删除一个键值对, 但没有删除并且正在进行 "正在设置" 值, 但如果部件正在成功运行, 则在其中的代码。(使用节点) 我已经尝试使用删除 optr 删除..。但是, 它适用于未定义的, 但我设置为 "关注" 的值不会反映在对象中。 baseData.numFollowers = baseData.followers.length; baseData.numFollowing = baseData.following.length; if(forWhom === 'self'){ delete baseData.following; delete baseData.followers; }else if(forWhom === 'other'){ const selfUID = req.body.self_id; baseData.isFollowing = baseData.followers.includes(selfUID); ……

共1个回答,已解决, 标签: javascript arrays node.js json mongodb
如何获取 json 数组的数据

我有这个 JSON 里面有数组, 但问题是一些大小为 5, 然后3或 2, 所以我怎么能得到这个在系统视图 @Override public void onBindViewHolder(@NonNull TeacherViewHolder holder, final int i) { Routine routineList = rotingList.get(i); holder.heading.setText(routineList.getName()); for (int s = 0 ;s ` 这是杰森 http://school.titli.co:8002/api/routineresponse [http://school.titli.co:8002/api/routineresponse] ` ……

共0个回答, 标签: java android arrays json retrofit