A US federal judge in Arizona has blocked key parts of the state's strict immigration law a day before it was due to take effect. The judge blocked a requirement that police check the immigration status of criminal suspects whom they had stopped while enforcing other laws.