composer require buddhika/helpers
namespace Buddhika \Helpers ;
$ array = array (['a' ], ['b' , 'c' ], ['d' , 'e' , 'f' ]);
$ flattenedArray = Helpers ::arrayFlatten ($ array );
print_r($ flattenedArray );
/*
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
*/
Sort array by key (values)
$ array = array (
array ("name " => "John ", "age " => 23 ),
array ("name " => "Jane ", "age " => 21 ),
array ("name " => "Mike ", "age " => 25 )
);
$ sortedArray = Helpers ::arraySortByKey ($ array , "age ");
print_r($ sortedArray );
/*
Array
(
[0] => Array
(
[name] => Jane
[age] => 21
)
[1] => Array
(
[name] => John
[age] => 23
)
[2] => Array
(
[name] => Mike
[age] => 25
)
)
*/
$ languageModels = [
'en' => ['hello' , 'world' , 'goodbye' ],
'es' => ['hola' , 'mundo' , 'adios' ],
'fr' => ['bonjour' , 'monde' , 'au revoir' ],
];
$ text = 'Hello world! How are you doing today?' ;
$ result = Helpers ::languageScores ($ languageModels , $ text );
print_r($ result );
/*
Array
(
[en] => 1.0
[es] => 0.0
[fr] => 0.0
)
*/
$ array = ['apple' , 'banana' , 'cherry' ];
$ element = Helpers ::randomElement ($ array );
print_r($ element );
// banana
$ text = "Commit Often, Perfect Later, Publish Once: Git Best Practices ";
$ result = Helpers ::slugify ($ text );
print_r($ result );
// commit-often-perfect-later-publish-once-git-best-practices