| @@ 1251-1265 (lines=15) @@ | ||
| 1248 | * |
|
| 1249 | * @see array_insert_before() |
|
| 1250 | */ |
|
| 1251 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
| 1252 | if ( array_key_exists( $key, $array ) ) { |
|
| 1253 | $new = array(); |
|
| 1254 | foreach ( $array as $k => $value ) { |
|
| 1255 | if ( $k === $key ) { |
|
| 1256 | $new[ $new_key ] = $new_value; |
|
| 1257 | } |
|
| 1258 | $new[ $k ] = $value; |
|
| 1259 | } |
|
| 1260 | ||
| 1261 | return $new; |
|
| 1262 | } |
|
| 1263 | ||
| 1264 | return $array; |
|
| 1265 | } |
|
| 1266 | ||
| 1267 | /** |
|
| 1268 | * Inserts a new key/value after a key in the array. |
|
| @@ 1281-1295 (lines=15) @@ | ||
| 1278 | * |
|
| 1279 | * @see array_insert_before() |
|
| 1280 | */ |
|
| 1281 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
| 1282 | if ( array_key_exists( $key, $array ) ) { |
|
| 1283 | $new = array(); |
|
| 1284 | foreach ( $array as $k => $value ) { |
|
| 1285 | $new[ $k ] = $value; |
|
| 1286 | if ( $k === $key ) { |
|
| 1287 | $new[ $new_key ] = $new_value; |
|
| 1288 | } |
|
| 1289 | } |
|
| 1290 | ||
| 1291 | return $new; |
|
| 1292 | } |
|
| 1293 | ||
| 1294 | return $array; |
|
| 1295 | } |
|
| 1296 | ||
| 1297 | /** |
|
| 1298 | * Pluck a certain field out of each object in a list. |
|