【发布时间】:2012-09-28 09:45:41
【问题描述】:
我在问类似的问题compare request values to array - 这对我不起作用,我的情况完全不同
$mkt = array(
array(
'title' => "Photos",
'iconlink' => "http://example.com/xyz.png",
'pkg' => 'test'
),
array(
'title' => "code",
'iconlink' => "http://example.com/xyz.png",
'pkg' => 'main'
),
array(
'title' => "code",
'iconlink' => "http://example.com/xyz.png",
'pkg' => 'main'
));
我在这个问题中遇到了逻辑问题,问题是我通过 $_REQUEST 变量获取值,然后我将此请求值与数组 pkg 元素进行比较。如果比较是真的,那么我想得到另一个元素,除了匹配的元素。在这个建议中,我使用 unset 删除匹配的元素的键,并且所有数组都指向新变量,它工作但不适用于数组的第一个元素,当我比较请求时它显示 null变量到数组的第一个元素:
$mkt = array();
$newArray = $mkt;
foreach ($newArray as $key => $value ) {
if (in_array($pn, $mkt, true)) {
unset($newArray[$key]);
}
}
$rand_ad = array_rand( $newArray, 1 );
echo json_encode( $newArray[$rand_ad] );
请看一下这个问题非常感谢我。
【问题讨论】:
-
“它不起作用” doesn't explain the problem 够了。您需要详细说明您的输入、预期和实际结果,或具体错误消息。