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