{"id":22,"date":"2008-06-06T13:49:08","date_gmt":"2008-06-06T13:49:08","guid":{"rendered":"http:\/\/shakaran.net\/blog\/?p=22"},"modified":"2009-12-06T12:27:08","modified_gmt":"2009-12-06T11:27:08","slug":"estilizando-codigo-php-rand-y-array_random","status":"publish","type":"post","link":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/","title":{"rendered":"Estilizando c\u00f3digo php: rand() y array_random()"},"content":{"rendered":"Hace unos d\u00edas revisando un c\u00f3digo PHP de una p\u00e1gina web, me encontr\u00e9 con un par de l\u00edneas que me parecieron sustancialmente mejorables.\r\n\r\nEl c\u00f3digo es algo muy com\u00fan en p\u00e1ginas que ponen frases aleatorias de proverbios, refranes, citas y similares. Explico el c\u00f3digo para que se entienda y el problema a resolver.\r\n\r\nLas l\u00edneas en cuesti\u00f3n eran:\r\n$citas=split(\"\\n\",obtener_citas());\r\n$valor=$citas[rand(0,(count($citas)-2))];\r\n\r\nSupongamos que tenemos un fichero llamado citas.txt  con 6 <a href=\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\" class=\"more-link\">Leer m\u00e1s [...]<\/a>","protected":false},"excerpt":{"rendered":"<p>Hace unos d\u00edas revisando un c\u00f3digo PHP de una p\u00e1gina web, me encontr\u00e9 con un par de l\u00edneas que me parecieron sustancialmente mejorables. El c\u00f3digo es algo muy com\u00fan en p\u00e1ginas que ponen frases aleatorias de proverbios, refranes, citas y&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[48],"tags":[51,52,49,1265,50,53],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-php","tag-array_rand","tag-eficiencia","tag-estilizando","tag-php","tag-rand","tag-rendimiento","no-post-thumbnail"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Estilizando c\u00f3digo php: rand() y array_random() - Shakaran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estilizando c\u00f3digo php: rand() y array_random() - Shakaran\" \/>\n<meta property=\"og:description\" content=\"Hace unos d\u00edas revisando un c\u00f3digo PHP de una p\u00e1gina web, me encontr\u00e9 con un par de l\u00edneas que me parecieron sustancialmente mejorables. El c\u00f3digo es algo muy com\u00fan en p\u00e1ginas que ponen frases aleatorias de proverbios, refranes, citas y...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\" \/>\n<meta property=\"og:site_name\" content=\"Shakaran\" \/>\n<meta property=\"article:published_time\" content=\"2008-06-06T13:49:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2009-12-06T11:27:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@shakaran87\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\",\"url\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\",\"name\":\"Estilizando c\u00f3digo php: rand() y array_random() - Shakaran\",\"isPartOf\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png\",\"datePublished\":\"2008-06-06T13:49:08+00:00\",\"dateModified\":\"2009-12-06T11:27:08+00:00\",\"author\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\"},\"breadcrumb\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage\",\"url\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png\",\"contentUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/shakaran.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estilizando c\u00f3digo php: rand() y array_random()\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/shakaran.net\/blog\/#website\",\"url\":\"https:\/\/shakaran.net\/blog\/\",\"name\":\"Shakaran\",\"description\":\"Blog de un ingeniero inform\u00e1tico superior y sysadmin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/shakaran.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"description\":\"Senior Backend Engineer &amp; Sysadmin (Freelancer)\",\"sameAs\":[\"http:\/\/www.quijost.com\",\"https:\/\/x.com\/shakaran87\"],\"url\":\"https:\/\/shakaran.net\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estilizando c\u00f3digo php: rand() y array_random() - Shakaran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/","og_locale":"es_ES","og_type":"article","og_title":"Estilizando c\u00f3digo php: rand() y array_random() - Shakaran","og_description":"Hace unos d\u00edas revisando un c\u00f3digo PHP de una p\u00e1gina web, me encontr\u00e9 con un par de l\u00edneas que me parecieron sustancialmente mejorables. El c\u00f3digo es algo muy com\u00fan en p\u00e1ginas que ponen frases aleatorias de proverbios, refranes, citas y...","og_url":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/","og_site_name":"Shakaran","article_published_time":"2008-06-06T13:49:08+00:00","article_modified_time":"2009-12-06T11:27:08+00:00","og_image":[{"url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@shakaran87","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/","url":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/","name":"Estilizando c\u00f3digo php: rand() y array_random() - Shakaran","isPartOf":{"@id":"https:\/\/shakaran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage"},"image":{"@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage"},"thumbnailUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png","datePublished":"2008-06-06T13:49:08+00:00","dateModified":"2009-12-06T11:27:08+00:00","author":{"@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86"},"breadcrumb":{"@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#primaryimage","url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png","contentUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/06\/php_comprimido.png"},{"@type":"BreadcrumbList","@id":"https:\/\/shakaran.net\/blog\/2008\/06\/estilizando-codigo-php-rand-y-array_random\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/shakaran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Estilizando c\u00f3digo php: rand() y array_random()"}]},{"@type":"WebSite","@id":"https:\/\/shakaran.net\/blog\/#website","url":"https:\/\/shakaran.net\/blog\/","name":"Shakaran","description":"Blog de un ingeniero inform\u00e1tico superior y sysadmin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shakaran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","caption":"admin"},"description":"Senior Backend Engineer &amp; Sysadmin (Freelancer)","sameAs":["http:\/\/www.quijost.com","https:\/\/x.com\/shakaran87"],"url":"https:\/\/shakaran.net\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pAPNv-m","jetpack-related-posts":[],"jetpack_likes_enabled":true,"amp_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/22"}],"collection":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":0,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"wp:attachment":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}