PHP code example of apantle / hashmapper
1. Go to this page and download the library: Download apantle/hashmapper library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
apantle / hashmapper example snippets
use function Apantle\HashMapper\hashMapper;
$target = hashMapper($specs, $options)($source);
assert(hashMapper([
'place' => 'Caso CIDH',
'date' => [
'fecha',
function($date, $source) {
extract($date);
$date = date_create_from_format('Y/m/d', "{$year}/{$month}/{$day}");
return $date->format('Y-m-d');
}
],
])([
'date' => [
'year' => 2006,
'month' => 5,
'day' => 4,
],
'place' => 'San Salvador Atenco',
]) === [
'Caso CIDH' => 'San Salvador Atenco',
'fecha' => '2006-05-04'
]);
assert(hashMapper([
'sourceKey' => hashMapper([ 'value' => 'legend' ])
])([
'sourceKey' => [
'value' => 'to pass to HashMapper',
'ignored' => 'it should not appear'
],
]) === [
'sourceKey => [
'legend' => 'to pass to HashMapper'
]
]);
assert(hashMapper([
'wp:term' => ['...', 'Apantle\FunPHP\identity']
])([
'wp:term' => [
'id' => 31925,
'link' => 'http://example.com/category/test-term/',
'name' => 'Test term',
'slug' => 'test-term',
'taxonomy' => 'category',
],
'ignored' => 'right'
]) === [
'id' => 31925,
'link' => 'http://example.com/category/test-term/',
'name' => 'Test term',
'slug' => 'test-term',
'taxonomy' => 'category',
]);
assert(hashMaper(
[
'wp:term' => compose('Apantle\FunPHP\head', 'Apantle\FunPHP\identity'),
],
[
'implicitSpread' => true
]
)([
'wp:term' => [
[
'id' => 31925,
'link' => 'http://example.com/category/test-term/',
'name' => 'Test term',
'slug' => 'test-term',
'taxonomy' => 'category',
]
],
]) === [
'id' => 31925,
'link' => 'http://example.com/category/test-term/',
'name' => 'Test term',
'slug' => 'test-term',
'taxonomy' => 'category',
]);
$collectionTransformed = collection(hashMapper($specs))($arrayOfAssociativeArrays);
['origin' => 'Africa'];