Skip to content

Instantly share code, notes, and snippets.

@abcarroll
Forked from salathe/results.txt
Created May 19, 2014 01:00
Show Gist options
  • Save abcarroll/012b0d8e2cc51e7ad171 to your computer and use it in GitHub Desktop.
Save abcarroll/012b0d8e2cc51e7ad171 to your computer and use it in GitHub Desktop.
Array functions:
array_search $needle, $haystack
in_array $needle, $haystack
String functions:
strchr $haystack, $needle
stripos $haystack, $needle
stristr $haystack, $needle
strpos $haystack, $needle
strrchr $haystack, $needle
strripos $haystack, $needle
strrpos $haystack, $needle
strstr $haystack, $needle
substr_count $haystack, $needle
<?php
// "Function" lists taken from scraping http://php.net/ref.<array|strings>
$func_lists = array(
"Array" => array("array_change_key_case","array_chunk","array_combine","array_count_values","array_diff_assoc","array_diff_key","array_diff_uassoc","array_diff_ukey","array_diff","array_fill_keys","array_fill","array_filter","array_flip","array_intersect_assoc","array_intersect_key","array_intersect_uassoc","array_intersect_ukey","array_intersect","array_key_exists","array_keys","array_map","array_merge_recursive","array_merge","array_multisort","array_pad","array_pop","array_product","array_push","array_rand","array_reduce","array_replace_recursive","array_replace","array_reverse","array_search","array_shift","array_slice","array_splice","array_sum","array_udiff_assoc","array_udiff_uassoc","array_udiff","array_uintersect_assoc","array_uintersect_uassoc","array_uintersect","array_unique","array_unshift","array_values","array_walk_recursive","array_walk","array","arsort","asort","compact","count","current","each","end","extract","in_array","key","krsort","ksort","list","natcasesort","natsort","next","pos","prev","range","reset","rsort","shuffle","sizeof","sort","uasort","uksort","usort"),
"String" => array("addcslashes","addslashes","bin2hex","chop","chr","chunk_split","convert_cyr_string","convert_uudecode","convert_uuencode","count_chars","crc32","crypt","echo","explode","fprintf","get_html_translation_table","hebrev","hebrevc","hex2bin","html_entity_decode","htmlentities","htmlspecialchars_decode","htmlspecialchars","implode","join","lcfirst","levenshtein","localeconv","ltrim","md5_file","md5","metaphone","money_format","nl_langinfo","nl2br","number_format","ord","parse_str","print","printf","quoted_printable_decode","quoted_printable_encode","quotemeta","rtrim","setlocale","sha1_file","sha1","similar_text","soundex","sprintf","sscanf","str_getcsv","str_ireplace","str_pad","str_repeat","str_replace","str_rot13","str_shuffle","str_split","str_word_count","strcasecmp","strchr","strcmp","strcoll","strcspn","strip_tags","stripcslashes","stripos","stripslashes","stristr","strlen","strnatcasecmp","strnatcmp","strncasecmp","strncmp","strpbrk","strpos","strrchr","strrev","strripos","strrpos","strspn","strstr","strtok","strtolower","strtoupper","strtr","substr_compare","substr_count","substr_replace","substr","trim","ucfirst","ucwords","vfprintf","vprintf","vsprintf","wordwrap"),
);
foreach ($func_lists as $type => $funcs) {
echo "$type functions:\n";
foreach ($funcs as $func) {
try {
$needle = new ReflectionParameter($func, "needle");
$haystack = new ReflectionParameter($func, "haystack");
$order = ($needle->getPosition() < $haystack->getPosition() ? '$needle, $haystack' : '$haystack, $needle');
printf("%20s %s\n", $func, $order);
} catch (ReflectionException $e) {
continue;
}
}
echo "\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment