我正在尝试使用 php 变得更高级,并且我拿起了 Michael Peacock 所著的《PHP 5 Social Networking》一书。虽然这本书看起来很有趣,但它并没有涉及到代码的细节。我想弄清楚的功能是,
public function getURLData()
{
$urldata = ( isset( $_GET['page'] ) ) ? $_GET['page'] : '' ;
$this->urlPath = $urldata;
if( $urldata == '' )
{
$this->urlBits[] = '';
$this->urlPath = '';
}
else
{
$data = explode( '/', $urldata );
while ( !empty( $data ) && strlen( reset( $data ) ) === 0 )
{
//NOTES: php array_shift — Shift an element off the beginning of array
array_shift( $data );
}
while ( !empty( $data ) && strlen( end( $data ) ) === 0)
{
array_pop($data);
}
$this->urlBits = $this->array_trim( $data );
}
}
这是一个更大的类的一部分,$_GET['page'] 是这样的:relationships/mutual/3。我的主要问题是其他部分发生了什么。我认为它正在删除任何空数组索引正在发生什么,但我也对此提出质疑。
任何帮助,将不胜感激。
编辑:添加了也是类的一部分的 array_trim 函数
private function array_trim( $array )
{
while ( ! empty( $array ) && strlen( reset( $array ) ) === 0)
{
array_shift( $array );
}
while ( !empty( $array ) && strlen( end( $array ) ) === 0)
{
array_pop( $array );
}
return $array;
}