我有兩組來自$_POST
的數組。對於這兩個鍵將數字和數量是相同的,因爲它們是成對出現的姓名和電話號碼:合併帖子值並刪除空
$_POST[names]
(
[0] => First
[1] => Second
[2] =>
[3] => Fourth
)
$_POST[numbers]
(
[0] => 10
[1] =>
[2] => 3
[3] => 3
)
現在我需要這兩個結合起來,但除去其中任一值丟失的每個條目。
結果應該是這樣的:
$finalArray
(
[First] => 10
[Fourth] => 3
)
後的數據是動態創建的,因此有可能是根據用戶輸入缺少不同的值。
我試圖做這樣的事情:
if (array_key_exists('names', $_POST)) {
$names = array_filter($_POST['names']);
$numbers = array_filter($_POST['numbers']);
if($names and $numbers) {
$final = array_combine($names, $numbers);
}
}
但我似乎不能正確地過濾它,因爲它給我的錯誤:
Warning: array_combine(): Both parameters should have an equal number of elements
我們可以假定這兩個陣列將始終具有相同的數,而且鍵將永遠是數字? –
是的,兩個鍵都是數字,計數也是一樣的,因爲它們是成對的名字和數字。 – Alko
@Alko我爲每個答案都添加了一些相關評論。請仔細閱讀該頁面,瞭解可能對您和其他人有用的一些見解。 – mickmackusa