我试图想出一种处理可能非常大的数组的方法。 我正在做的是使用facebook graph api。 因此,当用户注册我正在构建的服务时,我将他们的facebook id存储在我的服务中的表中。 这样做的目的是允许注册我的服务的用户找到他们在Facebook上的朋友,并通过我的服务注册以 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有两个数组stockStock和posStock(销售点),它们都使用产品sku号作为键,并且值是现有数量,我需要以某种方式使用$ inventoryStock中的键匹配的值更新posStock。
数组的例子:
inventoryStock{
abs-0098 => 5,
abs-0099 => 23,
abs-0100 => 8,
abs-0101 => 19
}
posStock{
abs-0098 => 5,
abs-0099 => 23,
abs-0101 => 15
}
我需要posStock与stockStock相同,我不能仅使posStock成为库存库存,因为库存库存中包含未在销售点列出的其他产品。
您可以使用数组并集 。
+运算符返回添加到左侧数组的右侧数组; 对于两个数组中都存在的键,将使用左侧数组中的元素,而右侧数组中的匹配元素将被忽略。
就您而言(如果我正确理解规范):
$newPOSStock = $inventoryStock + $posStock;
您正在寻找PHP的array_key_exists()函数。
foreach ($inventoryStock as $key => $value) {
if (array_key_exists($key, $posStock)) {
$posStock[$key] = $value;
continue; // Continue Loop
}
// Do something if the array key doesn't exist.
}
扩展我为什么要这样做的原因。 现在,我有了一个逻辑块,可以在不存在将数组键添加到PosStock中时(例如,我想要或更改其他变量的值以触发其他行为)的情况下做一些事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.