gpt4 book ai didi

php - array_keys() 和 array_values() 拆分数组后元素顺序是否相同?

转载 作者:可可西里 更新时间:2023-10-31 22:48:19 25 4
gpt4 key购买 nike

<分区>

我查看了 array_keys 的手册页和 array_values .他们都没有说他们是否遵守原始数组的元素顺序。他们只 promise 会返回原始数组中的所有键或值。但是我们能绝对确定元素的顺序也将与原始数组的顺序完全相同吗?不管是什么阵法?

我问这是因为我有这个:

$record = array('name' => 'Lisa', 'age' => 16, 'gender' => 'female');

$fields = array_keys($record);
$values = array_values($record);

$sql = "INSERT INTO {$this -> table} (".implode(', ', $fields).") VALUES (".implode(', ', array_fill(0, count($fields), '?')).")";
$sth = $this -> dbh -> prepare($sql);
$sth -> execute($values);

虽然我可以使用命名参数,但它会花费更多的编码,所以我更喜欢这种方式,它要求 $fields 和 $values 的元素成对对应,最好它们的顺序与原始数组的顺序完全相同$记录。

有什么想法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com