สเปนมีปัญหาแบบดั้งเดิมกับภาษาต่างประเทศ ชาวสเปนที่อายุน้อยกว่า 40 ปีควรรู้ภาษาอังกฤษจากโรงเรียน แต่ความจริงธรรมดาคือระดับภาษาอังกฤษใกล้ศูนย์เกือบทุกที่
โดยทั่วไปแล้วมีสภาพแวดล้อมซอฟต์แวร์สองประเภท: รหัสที่ควรใช้ร่วมกับฝ่ายระหว่างประเทศ (โครงการโอเพ่นซอร์สสำนักงานของ บริษัท ข้ามชาติจากสเปนผู้ขายที่ขายในต่างประเทศ) และรหัสที่ขายในพื้นที่ อดีตเป็นของหลักสูตรที่เขียนเป็นภาษาอังกฤษ แต่ปกติจะเขียนเป็นภาษาสเปนทั้งชื่อตัวแปรและเอกสาร คำในตัวแปรสูญเสียสำเนียงและตัวหนอนตามที่จำเป็นเพื่อให้พอดีกับบิต 7 ASCII ( dirección
-> direccion
) และบิตภาษาอังกฤษอาจถูกนำมาใช้เมื่อพวกเขาแสดงคุณลักษณะภาษามาตรฐาน ( getDireccion
) หรือแนวคิดที่ไม่มีการแปลที่ยอมรับในระดับสากล ( abrirSocket
)
มันเกิดขึ้นว่าคำภาษาสเปนสำหรับปี (año) กลายเป็นคำสำหรับทวารหนักเมื่อคุณลบเครื่องหมายตัวหนอน ฉันไม่มีปัญหาใด ๆ กับการเขียนano
แต่โปรแกรมเมอร์คนอื่น ๆ ส่วนใหญ่หลีกเลี่ยงค่าใช้จ่ายใด ๆ และสร้างทางเลือกที่ตลก ๆ เช่นanno
หรือanyo
:)
ตัวอย่างบางส่วน:
/**
* Devuelve una cadena aleatoria de la longitud indicada elegidos entre la lista proporcionada;
* contempla caracteres multi-byte
*/
function mb_cadena_aleatoria($longitud=16, $caracteres='0123456789abcdefghijklmnopqrstuvwxyz'){ // v2010-06-03
$cadena = '';
$max = mb_strlen($caracteres)-1;
for($i=0; $i<$longitud; $i++){
$cadena .= mb_substr($caracteres, mt_rand(0, $max), 1);
}
return $cadena;
}
/*
* Da formato a un número para su visualización
*
* numero (Number o String) - Número que se mostrará
* decimales (Number, opcional) - Nº de decimales (por defecto, auto)
* separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
* separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
*/
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
numero=parseFloat(numero);
if(isNaN(numero)){
return "";
}
if(decimales!==undefined){
// Redondeamos
numero=numero.toFixed(decimales);
}
// Convertimos el punto en separador_decimal
numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");
if(separador_miles){
// Añadimos los separadores de miles
var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
while(miles.test(numero)) {
numero=numero.replace(miles, "$1" + separador_miles + "$2");
}
}
return numero;
}