| @@ 1220-1234 (lines=15) @@ | ||
| 1217 | * |
|
| 1218 | * @see array_insert_before() |
|
| 1219 | */ |
|
| 1220 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
| 1221 | if ( array_key_exists( $key, $array ) ) { |
|
| 1222 | $new = array(); |
|
| 1223 | foreach ( $array as $k => $value ) { |
|
| 1224 | if ( $k === $key ) { |
|
| 1225 | $new[ $new_key ] = $new_value; |
|
| 1226 | } |
|
| 1227 | $new[ $k ] = $value; |
|
| 1228 | } |
|
| 1229 | ||
| 1230 | return $new; |
|
| 1231 | } |
|
| 1232 | ||
| 1233 | return $array; |
|
| 1234 | } |
|
| 1235 | ||
| 1236 | /** |
|
| 1237 | * Inserts a new key/value after a key in the array. |
|
| @@ 1250-1264 (lines=15) @@ | ||
| 1247 | * |
|
| 1248 | * @see array_insert_before() |
|
| 1249 | */ |
|
| 1250 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
| 1251 | if ( array_key_exists( $key, $array ) ) { |
|
| 1252 | $new = array(); |
|
| 1253 | foreach ( $array as $k => $value ) { |
|
| 1254 | $new[ $k ] = $value; |
|
| 1255 | if ( $k === $key ) { |
|
| 1256 | $new[ $new_key ] = $new_value; |
|
| 1257 | } |
|
| 1258 | } |
|
| 1259 | ||
| 1260 | return $new; |
|
| 1261 | } |
|
| 1262 | ||
| 1263 | return $array; |
|
| 1264 | } |
|
| 1265 | ||
| 1266 | /** |
|
| 1267 | * Pluck a certain field out of each object in a list. |
|