Skip to content

Instantly share code, notes, and snippets.

@kijtra
Created December 6, 2012 12:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kijtra/4224178 to your computer and use it in GitHub Desktop.
Save kijtra/4224178 to your computer and use it in GitHub Desktop.
[PHP] 配列のキーを維持しつつ、配列の途中の要素を追加する関数
<?php
// 第一引数:挿入元配列 / 第二引数:挿入位置(ゼロは最初) / 第三引数:挿入したい配列
function array_insert($origin,$position,$insert){
if(!is_array($origin) || !is_array($insert)){
return false;
}
$origin_keys=array_keys($origin);
$origin_values=array_values($origin);
$insert_keys=array_keys($insert);
$insert_values=array_values($insert);
array_splice($origin_keys,$position,0,$insert_keys);
array_splice($origin_values,$position,0,$insert_values);
return array_combine($origin_keys,$origin_values);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment