【发布时间】:2017-08-02 08:30:15
【问题描述】:
我有一个数组,其中键是输入的名称,值是从表单提交的输入的值。应该是这样的
array {
'qty' => '0',
'name' => 'No name',
'qty1' => '1',
'name1' => 'John Cena'
'qty2' => '2',
'name2' => 'You cant see him'
}
我用这个只获取字符为 1 和 2 的键,在本例中为 'qty1' 和 'name1'、' qty2' 和 'name2',我将它推入一个空数组 $emptyArray
foreach ($inputs as $x => $x_value) {
if (stripos($x, "1") !== false) {
array_push($emptyArray, $x_value);
}
}
我希望得到结果
$arr = [
0 => [1, 'John Cena'],
1 => [2, 'You cant see him']
];
但我得到了这个:(
array(6) {
["qty"]=>
string(1) "0"
["name"]=>
string(7) "No name"
["qty1"]=>
string(1) "1"
["name1"]=>
string(9) "John Cena"
["qty2"]=>
string(1) "2"
["name2"]=>
string(16) "You cant see him"
}
【问题讨论】:
-
你不能期望在同一个数组中有多次相同的键。这样的事情没有任何意义。
-
@ksjohn 哈哈,只是一个错字。那应该是 0 和 1
标签: php arrays multidimensional-array foreach